KubeJS Botania: настройка магии цветов через скрипты

KubeJS Botania: зачем связывать скрипты и магию цветов Если вы собираете сборку на Minecraft с Botania и хотите тонко настроить прогрессию без десятка отдельных datapack’ов, аддон KubeJS Botania выглядит очень уместно. Он добавляет поддержку рецептов Botania в экосистему KubeJS и позволяет описыв...

Скачать kubejs botania для Minecraft 1.20.1, 1.19.2, 1.18.2

Оригинальное название: kubejs botania

Версии Minecraft: 1.18.2, 1.19.2, 1.20.1

Загрузчик: Fabric, Forge, NeoForge

ФайлВерсияЗагрузчикРазмер
kubejs_botania-1.0.0-fabric.jar1.18.2Fabric26 КБСкачать
kubejs_botania-1.0.1-fabric.jar1.18.2Fabric27 КБСкачать
kubejs_botania-1.0.2-fabric.jar1.18.2Fabric27 КБСкачать
kubejs_botania-1.3.1-fabric.jar1.19.2Fabric29 КБСкачать
kubejs_botania-1.0.3-fabric.jar1.19.2Fabric38 КБСкачать
kubejs_botania-1.3-fabric-fix.jar1.19.2Fabric29 КБСкачать
kubejs_botania-1.0.4-fabric.jar1.19.2Fabric38 КБСкачать
kubejs_botania-1.3-fabric.jar1.19.2Fabric33 КБСкачать
kubejs_botania-1.0.4-fix2-fabric.jar1.19.2Fabric38 КБСкачать
kubejs_botania-1.1-fabric.jar1.19.2Fabric41 КБСкачать
kubejs_botania-1.4.0-fabric.jar1.20.1Fabric27 КБСкачать
kubejs_botania-1.0.0-forge.jar1.18.2Forge26 КБСкачать
kubejs_botania-1.0.2-forge.jar1.18.2Forge27 КБСкачать
kubejs_botania-1.0.1-forge.jar1.18.2Forge27 КБСкачать
kubejs_botania-1.0.4-fix2-forge.jar1.19.2Forge39 КБСкачать
kubejs_botania-1.1-forge.jar1.19.2Forge41 КБСкачать
kubejs_botania-1.0.4-forge.jar1.19.2Forge39 КБСкачать
kubejs_botania-1.3-forge.jar1.19.2Forge31 КБСкачать
kubejs_botania-1.0.3-forge.jar1.19.2Forge39 КБСкачать
kubejs_botania-1.3.1-forge.jar1.19.2Forge30 КБСкачать
kubejs_botania-1.4.0-forge.jar1.20.1NeoForge28 КБСкачать

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, и только потом расширяйте сеть крафта — так проще отлавливать конфликты и сохранять читаемость скриптов для команды.