▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/GroovyModLoader (GML)
GroovyModLoader (GML)

GroovyModLoader (GML)

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

Оцените первым
822.8K
27

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:

  • stdlib - стандартная библиотека
  • contracts - контракты для строгой типизации
  • datetime - работа с датами и временем
  • nio - улучшенный ввод-вывод
  • macro и macro-library - макросы для метапрограммирования
  • templates - шаблонизатор
  • typecheckers - проверка типов
  • dateutil - утилиты для дат
  • ginq - LINQ-подобные запросы к коллекциям
  • toml и json - работа с конфигами

Для кого это

Проект разделяет аудиторию на две группы:

  • Мододелы - те, кто пишет моды. Для них есть README с инструкциями, как подключить GML и начать кодить на Groovy.
  • Игроки - просто устанавливают мод в папку mods. Никаких лишних телодвижений.

Нюансы и совместимость

GML заточен под NeoForge - форк Forge для новых версий Minecraft. На Fabric или Quilt он не работает. Если собираешь сервер с модами на Groovy - убедись, что GML стоит у всех игроков, иначе клиенты вылетят при загрузке.

На слабом железе разницы в производительности не будет - Groovy работает поверх Java, так что всё упирается в оптимизацию самого мода. Но для разработки это реально ускоряет процесс.

Вердикт

GroovyModLoader - штука нишевая, но полезная. Если ты мододел и хочешь попробовать что-то новое или просто устал от многословной Java - попробуй Groovy. А если ты просто игрок - ставь и не парься, мод не влияет на геймплей, но открывает дорогу для более быстрых обновлений от авторов.

Скачай GroovyModLoader для Minecraft на NeoForge и попробуй написать свой первый мод на Groovy - возможно, это изменит твой взгляд на моддинг.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

1.21.x1.20.x1.19.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Ссылки

Создатели

Детали

Лицензия:
Опубликован:3 года назад
Обновлён:1 год назад
Главная