GroovyModLoader (GML) - это не просто очередной мод, а инструмент для разработчиков, который меняет подход к созданию контента в Minecraft. Если ты когда-нибудь хотел написать свой мод, но боялся сложностей Java, или просто хочешь быстро прототипировать механики - этот проект для тебя.
В ванильном Minecraft все моды пишутся на Java. Это мощно, но порой громоздко. GroovyModLoader (сокращенно GML) добавляет в NeoForge поддержку языка Groovy - более гибкого и лаконичного. По сути, это языковой провайдер (language provider), который позволяет загружать классы с аннотацией @GMod прямо в игру.
Для чего это нужно? Допустим, ты хочешь добавить простой блок или предмет, написать событие или изменить рецепт. На Groovy это займет в 2-3 раза меньше строк кода. Плюс сам язык динамичнее - можно писать скрипты на лету, не перекомпилируя весь проект.
GML использует механизм JiJ (Jar-in-Jar), чтобы подтянуть библиотеки Groovy прямо в мод. Внутри он предоставляет GMLLangProvider, который находит все классы с @GMod и регистрирует их как полноценные моды NeoForge. Всё прозрачно - ты просто кладешь мод в папку mods, и он работает.
В состав GML входят такие модули Groovy:
Проект разделяет аудиторию на две группы:
GML заточен под NeoForge - форк Forge для новых версий Minecraft. На Fabric или Quilt он не работает. Если собираешь сервер с модами на Groovy - убедись, что GML стоит у всех игроков, иначе клиенты вылетят при загрузке.
На слабом железе разницы в производительности не будет - Groovy работает поверх Java, так что всё упирается в оптимизацию самого мода. Но для разработки это реально ускоряет процесс.
GroovyModLoader - штука нишевая, но полезная. Если ты мододел и хочешь попробовать что-то новое или просто устал от многословной Java - попробуй Groovy. А если ты просто игрок - ставь и не парься, мод не влияет на геймплей, но открывает дорогу для более быстрых обновлений от авторов.
Скачай GroovyModLoader для Minecraft на NeoForge и попробуй написать свой первый мод на Groovy - возможно, это изменит твой взгляд на моддинг.

GroovyModLoader (GML) - провайдер языков для NeoForge, позволяющий писать моды на Groovy. Упрощает разработку и открывает новые возможности для кастомизации Minecraft.