Мод для Майнкрафт, который позволяет писать, компилировать и запускать Java-код прямо во время работы игры. Он подходит для разработки скриптов и глубокого изменения игровых классов без перезапуска.
Возможности
- Скрипты запускаются при инициализации игры, запуске сервера или настройке клиента.
- Исходные Mixin-классы позволяют внедрять код в методы игры, в том числе в точки
HEAD,RETURNиTAIL. - CoreMod-плагины и ASM-трансформеры дают доступ к байткоду загруженных классов.
- В проект можно включать текстуры, модели, звуки, рецепты, таблицы добычи и теги через папки
assets/иdata/. - Встроенный компилятор Eclipse работает и без установленного системного компилятора Java.
Как пользоваться
Исходники Java размещаются в папке RainJava/ в каталоге игры. Время запуска определяется подпапкой:
startup/— один раз при запуске игры;server/— при старте сервера;client/— при настройке клиента;mixins/— классы Mixin;coremod/— CoreMod-плагины и ASM-трансформеры.
Каждый скрипт должен содержать метод init(). Справка по синтаксису и устройству проекта находится в RainJava/README.txt.
Команды
/java reload [startup|server|client]— перезагрузить скрипты./java hand getId— показать идентификатор предмета в руке./java hand getClass— показать Java-класс предмета в руке./java errors [type]— показать ошибки компиляции и выполнения.
Требования и совместимость
Нужны Forge и Java 17 или выше. Мод совместим с обычными модами Forge и системами Mixin.
