Rhino - JavaScript движок для KubeJS
Rhino - библиотечный мод для Minecraft, форк Mozilla Rhino, добавляющий движок JavaScript (ES6) для работы скриптовых модов вроде KubeJS. Замена удаленного в Java 15 Nashorn.
Rhino - что это и зачем нужно
Rhino - библиотечный мод для Майнкрафт, который приносит в игру полноценный движок JavaScript с поддержкой стандарта ES6. По факту это форк оригинальной библиотеки Mozilla Rhino, адаптированный специально для работы внутри модового окружения.
Главная проблема, которую решает этот проект - отсутствие встроенного движка Nashorn. Начиная с Java 15, разработчики языка выпилили Nashorn из стандартной поставки, а многие моды (особенно скриптовые) на него завязывались. Rhino приходит на смену и позволяет скриптам работать стабильно и без костылей.
Сам по себе мод ничего не делает. Это чисто техническая зависимость, библиотека, которая нужна для работы других проектов. Прямо сейчас основной потребитель Rhino - это KubeJS, мощный инструмент для написания скриптов прямо внутри игры.
Поддержка версий и загрузчиков
Rhino поддерживает довольно широкий спектр версий Minecraft:
- Minecraft 1.18.2
- Minecraft 1.19, 1.19.2
- Minecraft 1.20.1, 1.20.5
- Minecraft 1.21.x
Из загрузчиков доступны все актуальные решения:
- Fabric
- Forge
- NeoForge
- Quilt
Так что независимо от того, на каком загрузчике вы строите свою сборку модов, Rhino без проблем встанет рядом с KubeJS.
Что нового в обновлениях
В свежих сборках разработчик переработал Unit-функции и добавил набор полезных утилит для работы со скриптами. Теперь прямо в коде доступны функции вроде rgb(), hsv(), withAlpha() для манипуляций с цветом, а также математические помощники clamp(), lerp() и map().
Это особенно удобно, когда вы пишете скрипты для KubeJS и вам нужно, например, динамически вычислять цвета или интерполировать значения. Раньше для таких простых вещей приходилось писать костыли или тащить дополнительные библиотеки.
Зачем качать Rhino
Если вы ставите KubeJS - Rhino скачается автоматически как зависимость. Но если вы собираете скриптовый модпак вручную, обязательно проверьте, что Rhino нужной версии установлен.
Совет: Если скрипты в KubeJS вдруг перестали работать после обновления Minecraft или Java, первым делом проверьте актуальность Rhino. Проблема почти всегда в несовпадении версий движка и самого KubeJS.
Скачайте мод Rhino для Майнкрафт, если планируете использовать скриптовую автоматизацию в своей сборке. Это фундамент, без которого KubeJS просто не запустится.
Часто задаваемые вопросы
Совместимость
Зависимости
Создатели
Детали
Версии мода Rhino - JavaScript движок для KubeJS
Доступно 75 версий. Сначала показаны самые популярные и самые свежие.