Rhizo
Rhizo is a modern version of the Rhino library that has been specifically adapted for Minecraft 1.16.5 with added features and bug fixes.
Main Improvements
One of the key features is support for method remapping. This allows developers to use familiar MCP method and field names instead of encrypted SRG names like func_12345ab. For example, when working with the MinecraftServer class, you can directly call the getOpPermissionLevel() method instead of having to use func_110455_j().
The ProbeJS Legacy 3.2.0 system is fully compatible with remapping, providing autocompletion and type hints when developing scripts.
Additional Features
The library now supports Object.entries(some_obj) and Object.values(some_obj) functions for convenient object manipulation.
Original parameter names are preserved during compilation, which significantly simplifies debugging and development, especially when using documentation from ProbeJS Legacy.
Fixed the issue with JSON generation for iterable objects. Now when using JSON.stringfy() with arrays and other iterable structures, all elements are properly converted, not just the first one as was the case with original Rhino.
The project is distributed under the MPL-2.0 license.