KubeJS Industrial Foregoing: стоит ли подключать аддон и как с ним работать на сервере
Если на вашем Minecraft-сервере установлены моды Industrial Foregoing и KubeJS, вы уже знаете, как важно держать крафт в руках: балансировка ресурсов, ускорение прогрессии и «тонкая настройка» автоматизации без правок датапаков вручную. Аддон KubeJS Industrial Foregoing как раз и нужен для того, чтобы описывать рецепты промышленных машин прямо в скриптах KubeJS — удобно для модпаков, для обновлений и для экспериментов с механиками.
Зачем это нужно в модпаке
Industrial Foregoing добавляет целый зоопарк блоков под добычу, переработку и «фабричные» цепочки. KubeJS даёт события рецептов на стороне сервера, а аддон расширяет API именно под машины Industrial Foregoing. В итоге вы можете централизованно менять экономику: удешевить раннюю стадию, усложнить эндгейм или связать мод с ванильными биомами и ресурсами без постоянной пересборки JAR-файлов.
- быстрее вносить правки при обновлениях Minecraft и версий модов;
- проще документировать изменения для игроков: всё лежит в понятных скриптах;
- легче откатывать эксперименты, если рецепт «сломал» баланс на публичном сервере.
Какие типы рецептов обычно настраивают
Смысл аддона — не «ещё один крафтящий мод», а точечные хуки к уже существующим механикам. По документации и практике сборщиков модпаков чаще всего трогают Dissolution Chamber (входные предметы, жидкость, выход, время), Fluid Extractor (блок, шанс «слома», выходной блок и жидкость), цепочки Stonework Factory, дробильные операции через crusher, а также Laser Drill для руд и жидкостей с катализаторами и условиями редкости.
Dissolution Chamber обычно описывается как «химический конвейер»: вы задаёте набор входных предметов, нужную жидкость и конечный предмет, плюс время цикла. Для жидкостного выхода в логике часто предусмотрен отдельный вызов выходной жидкости — это полезно, когда вы хотите получать и предмет, и вторичный флюид без дублирования машин.
Fluid Extractor — типичный инструмент маппинга мира: из блока извлекается жидкость, а блок может превращаться в другой с заданной вероятностью. Так можно аккуратно связать геологию биомов с промышленными потоками, не ломая ванильную генерацию целиком.
Stonework и crusher логично использовать, когда нужно сымитировать «каменный завод»: сколько воды и лавы «тратится», какие этапы дробления дают нужный песок/гравий/продукты переработки. На практике это ускоряет выравнивание прогрессии между ранним и средним этапом, особенно если у игроков много альтернативных путей автоматизации благодаря другим модам.
Laser Drill для руд и жидкостей — более «тонкая» настройка: вы задаёте выход, катализатор и таблицу редкости, где важны whitelist/blacklist по биомам, глубина и веса. Для жидкостного лазера дополнительно может фигурировать требование по сущности под установкой — это мощный рычаг для геймдизайна: редкие жидкости становятся действительно «локальными» или привязанными к опасным зонам, а не бесконечно фармятся везде одинаково.
Советы по стабильности на сервере
Перед релизом рецептов на продакшен-сервер стоит прогнать крафт в одиночной копии мира: KubeJS исполняется на ServerEvents, и ошибка в синтаксисе или неверный ID жидкости быстро превращается в краш при загрузке или в «тихий» пропуск рецепта. Держите список изменений рядом со скриптами: игрокам проще понять обновление, а администраторам — откатить конкретный файл. Если вы собираете модойный профиль и хотите упростить установку зависимостей игрокам, часто удобнее идти через готовые сборки: такой мод можно без лишних танцев с банками JAR установить через лаунчер foxygame.net — гибкий и современный клиент для Minecraft, где моды подтягиваются прямо из меню, без ручного копирования по папкам.
Логичный вывод: когда аддон оправдан
KubeJS Industrial Foregoing — это не «магическая кнопка», а рабочий инструмент для команд, которые хотят управлять промышленной веткой Industrial Foregoing языком скриптов. Он особенно полезен, если вы уже живёте в экосистеме KubeJS: единый стиль правок, предсказуемое поведение на сервере и быстрая итерация при смене версий. Если же вы не планируете трогать рецепты машин и ограничиваетесь ванильными датапаками, смысла тянуть зависимость почти нет.
Критерий простой: если в вашем модпаке Industrial Foregoing — несущая ось автоматизации, аддон окупается с первого серьёзного баланс-патча. Если ось другая, подключайте точечно под конкретные машины и не раздувайте конфиг без необходимости — чем меньше «невидимых» пересечений между модами, тем стабильнее онлайн на длинной дистанции.