Модификация GroovyScript (сокр. GrS) позволяет настраивать игровые механики без необходимости создания полноценного мода.
Чаще всего используется для добавления новых рецептов.
Основные особенности:
- 1. Использование Groovy — мощного языка программирования
- - Синтаксис совместим с Java
- - Статическая компиляция
- - Опциональная динамическая типизация
- - Метопрограммирование
- 2. Изолированная среда: скрипты выполняются в «песочнице» с ограничением доступа к критическим операциям
- 3. Перезагрузка: возможность тестировать изменения скриптов без перезапуска игры
- - Большинство объектов Forge Registry поддерживают динамическое обновление
- - Нативная поддержка реестров различных модов
- 4. События: Простой способ подписки на события Forge через Groovy Closures
- 5. Совместимость с синтаксисом CraftTweaker через bracket handlers (временная функция)
- 6. Информационные команды: отображение детальных данных о предметах
- 7. Оптимизация: эффективная реализация функционала без компромиссов в производительности
- 8. API: Возможности для интеграции с другими модами через систему чёрных списков для пакетов/классов/методов/полей
- - Синтаксис совместим с Java
Совместимость с модами
Теоретически поддерживаются все моды благодаря прямому доступу к коду. Для упрощения работы добавлены вспомогательные методы.
Динамическая перезагрузка рецептов требует ручной реализации. Текущая поддержка ограничена, помощь сообщества приветствуется.
FAQ
Есть ли поддержка мода X? Можно ли настроить X из мода X?
- Groovy позволяет использовать почти любой Java-код. Рецепты без поддержки перезагрузки требуют отдельных правок.
Можно добавить поддержку мода X?
- В большинстве случаев — да. Запросы можно оставить на Discord.
Почему файл мода такой большой?
- Включены библиотеки Groovy, необходимые для работы.
Совместимо с CraftTweaker и KubeJS?
- Да, но одновременное использование нецелесообразно (кроме случаев, где CraftTweaker имеет больше совместимых модов).
Преимущества перед CraftTweaker?
- Динамическая перезагрузка скриптов — ключевое преимущество. Полный список возможностей приведён выше.