KubeJS Actually Additions: скриптовый контроль над рецептами
Если вы уже собираете модовую сборку Minecraft и держите в руках и Actually Additions, и KubeJS, рано или поздно появляется желание не просто «покликать» в JEI, а аккуратно переписать крафты под свой сервер или сюжетный режим. Именно для этого существует мост KubeJS Actually Additions: он даёт скриптовую интеграцию между KubeJS и механиками Actually Additions, чтобы рецепты, приоритеты и побочные эффекты описывались текстом, а не бесконечными правками конфигов.
Зачем это нужно модпакам и администраторам
В больших модах рецепты — это не только «положи блок и получи предмет». Там появляются особые компоненты, шансы, эффекты, цепочки переработки и уникальные станции. KubeJS умеет приводить подобные вещи к единому стилю: вы можете централизованно подчищать баланс, убирать дубликаты, привязывать прогресс к квестам и синхронизировать контент между версиями.
KubeJS Actually Additions расширяет эти возможности конкретно под фичи Actually Additions — то есть вы работаете в привычной экосистеме скриптов, не пытаясь «обойти» мод полуручными костылями. Это особенно ценно, когда вы строите сервер с чёткой экономикой: редкие капли из дробилок, кофейные эффекты как награда за технологический уровень и кастомные правила для усиления (empowering) начинают восприниматься как часть общей логики модпака, а не как набор случайностей.
Что покрывает интеграция: рецепты, шансы и «особые» части
Сильная сторона мода — поддержка типов рецептов Actually Additions на уровне, достаточном для серьёзной кастомизации. В описаниях обычно подчёркивают полную поддержку и билдеры для разных видов рецептов, то есть вы можете собирать правила так, как это задумано самим модом, а не только подменять входы-выходы в универсальном «общем» формате.
Отдельного внимания заслуживают вещи, которые в обычном баланс-патчинге легко ломаются:
- Разные сценарии дробления/переработки с шансом, когда важен не только результат, но и вероятность дополнительных выходов.
- Специальные составляющие рецептов, например привязанные к эффектам кофе и другим «нестандартным» элементам, которые ванильным крафтом не выразить.
Такой уровень контроля помогает сделать прогрессию понятной игроку: вы можете явно обозначить, где начинается «фарм по шансу», где — гарантированный крафт, и как это соотносится с биомами, рудной генерацией и доступом к механикам обновлений.
События для empowering: когда нужна не замена рецепта, а поведение
Иногда важнее не «что выходит», а как ведёт себя процесс. Для рецептов усиления (empowering) полезно иметь точку расширения, где можно добавить свою логику: дополнительные проверки, побочные эффекты, привязку к прогрессу, условия по биому или стадии сервера — в зависимости от того, что вы закладываете в модпак. Наличие события под empowering как раз про то, чтобы кастомизация была не только табличной, а ещё и «сценарной».
Практически это означает, что вы можете держать поведение ближе к игровому дизайну, а не к списку статичных рецептов. Если вы привыкли к моддингу через KubeJS, такой подход обычно проще сопровождать: меньше хрупких исключений и больше предсказуемых правил, которые читаются как документация сборки.
Важное предупреждение про бета-статус Actually Additions
Actually Additions сейчас находится в стадии бета, и внутренности рецептов могут меняются регулярно. Для интеграции это не абстрактная оговорка: если мод обновляет «внутренний формат» крафтов или меняет детали реализации, часть функциональности моста теоретически может перестать совпадать с ожиданиями до очередного исправления. Именно поэтому в описании мода прямо советуют сообщать об ошибках, если что-то перестало работать после обновления — это нормальная часть жизненного цикла беты, а не «навсегда сломанный контент».
С точки зрения админирования сервера имеет смысл закреплять связку версий: фиксировать версию Actually Additions, версию KubeJS и версию самого моста, а обновлять их пакетом, после быстрой проверки ключевых рецептов. Если вы ведёте публичный сервер, заранее продумайте канал объявлений о технических патчах — игрокам проще пережить смену баланса, когда она прогнозируема.
Как обычно подключают подобные дополнения в сборке
Чаще всего связку ставят вместе с остальными библиотеками модлоадера и проверяют загрузку мира на копии сервера. Если вы собираете клиент под конкретную ветку Minecraft, убедитесь, что набор модов совместим по версии и что скрипты KubeJS действительно подхватываются при старте. Кстати, если вы устали вручную собирать пачки jar-файлов и хотите быстрее пробовать связки из скриптов и контент-модов, попробуйте установить интересующий вас мод через лаунчер foxygame.net: он гибкий и современный, а моды можно подтягивать прямо из меню, не расползаясь по разрозненным страницам загрузок.
После установки полезно завести маленький «контрольный список»: открытие JEI/EMI, пара тестовых крафтов, проверка дробления с шансом и сценарий empowering, если вы его кастомизируете. Так вы быстрее поймёте, что обновление действительно безопасно для продакшена.
Вывод
KubeJS Actually Additions — это не «ещё один декоративный аддон», а рабочий инструмент для тех, кто хочет управлять Actually Additions через KubeJS: от типов рецептов и удобных билдеров до тонких вещей вроде шансов выходов, кофейных эффектов и кастомного поведения empowering. Главный практический вывод простой: держите разумные ожидания относительно беты и обновлений, версионируйте сборку и не стесняйтесь репортить поломки — в быстро меняющемся моддинге Minecraft это самый надёжный способ сохранить стабильность сервера и предсказуемость крафтов для игроков.