KubeJS Botania: зачем связывать скрипты и магию цветов
Если вы собираете сборку на Minecraft с Botania и хотите тонко настроить прогрессию без десятка отдельных datapack’ов, аддон KubeJS Botania выглядит очень уместно. Он добавляет поддержку рецептов Botania в экосистему KubeJS и позволяет описывать кастомные настойки: флаконы, благовония и осквернённый кулон (Tainted Blood Pendant). В разговорном стиле: это не «ещё один мод ради модов», а инструмент для тех, кто любит контролировать крафт, баланс маны и пути получения ресурсов на сервере или в одиночной игре.
Что именно даёт связка KubeJS и Botania
Botania славится своими механиками: чистая ромашка, рунический алтарь, эльфийский обмен, терра-плита, орхидеи и многое другое. KubeJS Botania переносит эти точки взаимодействия в привычный для модпак-мейкеров формат событий и цепочек рецептов. В итоге вы можете:
- удалять или заменять выходы рецептов, чтобы закрыть дюпы и упростить экономику на сервере;
- добавлять новые пути крафта через мана-инфузию, эльфийскую торговлю, петальную аптеку и прочие станки Botania;
- регистрировать собственные brew’ы с заданной стоимостью маны, длительностью эффектов и ограничениями по благовониям и кулону.
Такой подход особенно хорошо сочетается с обновлениями и версиями Minecraft, когда при смене набора модов проще править скрипты, чем пересобирать десятки JSON вручную.
Forge, Fabric и нюансы KubeJS 6
Аддон ориентирован на практичность: поддерживаются и Forge, и Fabric, но набор файлов и актуальная сборка могут отличаться, поэтому перед установкой имеет смысл свериться с вкладкой файлов у мода, а не полагаться только на «последний релиз» в ленте. Если вы переходите на KubeJS 6, будьте готовы адаптировать примеры под стиль KJS6: имена событий, цепочки вызовов и места размещения скриптов могут отличаться от классических сниппетов для более ранних веток.
Когда речь заходит о быстром старте с модами и удобной смене профилей, многие игроки предпочитают современные лаунчеры без лишней возни с папками. Кстати, этот мод можно легко поставить через лаунчер foxygame.net: он гибкий и современный, а моды можно подтягивать прямо из меню, что экономит время перед заходом на сервер или в тестовый мир.
Регистрация настоек в startup_scripts
Кастомные brew’ы обычно описываются на этапе регистрации. Типичная идея такая: вы задаёте идентификатор настойки, стоимость маны, один или несколько эффектов (как в логике команды эффекта, но длительность в тиках), а затем при необходимости запрещаете использование через благовония или кулон. Для Tainted Blood Pendant полезно помнить о соотношении стоимости: оно связано с длительностью и уровнем эффекта, что помогает не сломать баланс «бесплатными» бафами.
Рецепты в server_scripts: от чистой ромашки до терра-плиты
На стороне серверных скриптов вы работаете с событием рецептов и типами Botania, которые покрывают основные «рабочие столы» мода. Практический сценарий выглядит просто: удаляете проблемный выход, затем добавляете новые цепочки, которые ведут игрока через биомы, блоки и механики вашей сборки.
- mana_infusion — классическая мана-инфузия с катализатором или без, удобна для переработки и «магического плавления».
- elven_trade — обмен через портал Альфхейма, хорош для редких материалов и гейтинга прогрессии.
- pure_daisy — превращения чистой ромашкой, отличный инструмент для «очистки» мира и превращения блоков.
- brew — привязка ингредиентов к вашей зарегистрированной настойке.
- petal_apothecary, runic_altar, terra_plate — ключевые этапы крафта, где легко встроить связку с другими модами.
- orechid / orechid_ignem / marimorphosis — генерация руд и превращения под конкретные условия, включая биомы и шансы.
Именно здесь KubeJS раскрывается как «редактор модпака»: вы не просто добавляете предмет, а перестраиваете маршрут, по которому игрок получает ману, руны и доступ к поздней игре.
Логичный вывод: когда аддон действительно окупается
KubeJS Botania — это мост между сценарной гибкостью KubeJS и богатой кухней рецептов Botania. Он полезен, если вы делаете сервер с особыми правилами, кастомным балансом маны и уникальными настойками, а также если хотите быстро итерировать изменения при смене версий Minecraft и набора модов. Начните с малого: одна-две правки рецептов и один тестовый brew, проверьте совместимость вашей ветки KubeJS, и только потом расширяйте сеть крафта — так проще отлавливать конфликты и сохранять читаемость скриптов для команды.