
Rhizo
Rhizo представляет собой современную версию библиотеки Rhino, которая была специально адаптирована для Minecraft 1.16.5 с добавлением новых возможностей и исправлением ошибок.
Основные улучшения
Одной из ключевых особенностей является поддержка ремаппинга методов. Это позволяет разработчикам использовать привычные названия методов и полей из MCP вместо зашифрованных SRG-имен вроде func_12345ab
. Например, при работе с классом MinecraftServer можно напрямую вызывать метод getOpPermissionLevel()
вместо необходимости использовать func_110455_j()
.
Система ProbeJS Legacy 3.2.0 полностью совместима с ремаппингом, предоставляя автодополнение и подсказки по типам данных при разработке скриптов.
Дополнительные возможности
Библиотека теперь поддерживает функции Object.entries(some_obj)
и Object.values(some_obj)
для удобной работы с объектами.
При компиляции сохраняются оригинальные названия параметров, что значительно упрощает отладку и разработку, особенно при использовании документации от ProbeJS Legacy.
Исправлена проблема с генерацией JSON для итерируемых объектов. Теперь при использовании JSON.stringfy()
с массивами и другими итерируемыми структурами правильно преобразуются все элементы, а не только первый, как это было в оригинальном Rhino.
Проект распространяется под лицензией MPL-2.0.