SDM Recipe Machine Stages: управляй рецептами механизмов в Minecraft

SDM Recipe Machine Stages для Minecraft блокирует рецепты механизмов по стадиям игры. Гибкая настройка через KubeJS и CraftTweaker. Узнайте, как установить и настроить мод.

SDM Recipe Machine Stages

В мире Minecraft технические моды часто дают игроку слишком много возможностей сразу. Прогрессия ломается, когда уже в первые часы можно скрафтить продвинутые механизмы. Мод SDM Recipe Machine Stages решает эту проблему кардинально и элегантно. Он позволяет блокировать рецепты для механизмов, работая по принципу, знакомому всем, кто использовал Recipe Stages для верстака. Теперь вы можете контролировать доступ к рецептам печей, дробилок, инфузий и других машин, привязывая их к определённым стадиям игры.

По сути, мод даёт администраторам серверов и создателям модпаков мощный инструмент для построения сбалансированного геймплея. Вместо того чтобы запрещать целый мод или удалять рецепты вручную, вы просто назначаете стадию, на которой рецепт станет доступен. Это открывает огромные возможности для прогрессии, квестов и исследования мира.

Какие моды поддерживаются?

Разработчик ведёт актуальный список поддерживаемых модов на GitHub. На момент написания статьи интеграция реализована для множества популярных технических модов, включая Create, Mekanism, Botania, Thermal Series и другие. Если вы используете мод, которого нет в списке, всегда можно проверить обновления — автор активно добавляет поддержку новых механизмов. Версии Minecraft, с которыми работает дополнение, охватывают широкий диапазон — от 1.16.5 до актуальных сборок 1.21.1, а загрузчики включают Forge и NeoForge.

Установка мода не требует сложных манипуляций. Вам понадобится установить зависимости: связку CraftTweaker и Game Stages, либо только KubeJS, либо AStages. Выбор зависит от того, какой инструмент для скриптов вы предпочитаете использовать на своём сервере.

Основной принцип работы

Всё работает очень просто. Вы создаёте скрипт, в котором указываете тип рецепта, его идентификатор и стадию, необходимую для разблокировки. Когда игрок не достиг нужной стадии, рецепт будет скрыт и недоступен для крафта в соответствующей машине. Как только стадия получена, рецепт появляется в интерфейсе механизма.

Такая система позволяет создавать интересные игровые цепочки. Например, вы можете заблокировать переплавку руды в обычной печи до стадии "one", а более продвинутые способы обработки — до стадии "two" или "three". Это заставляет игроков исследовать мир, выполнять задания и постепенно открывать новые технологии.

Индивидуальные ограничения

Вы можете заблокировать конкретный рецепт по его ID. Это удобно, когда нужно убрать только один проблемный предмет или рецепт из мода, оставив остальные доступными. Например, вы можете скрыть переработку папоротника в дробилке Create, оставив все остальные рецепты этой машины открытыми.

Массовые ограничения по моду

Если нужно заблокировать все рецепты определённого мода в конкретной машине, используйте массовые ограничения. Это идеально для ситуаций, когда вы хотите ограничить целую ветку технологий, но при этом оставить возможность точечно открыть некоторые рецепты раньше.

Блокировка всей машины

Начиная с версии для Minecraft 1.21.1, появился новый метод addRecipeByMachine. Он позволяет полностью заблокировать механизм до определённой стадии. Это значит, что все рецепты, которые обрабатываются в данной машине, будут скрыты, пока игрок не получит нужную стадию. Очень мощный инструмент для создания чёткой структуры прогрессии.

Важно помнить о порядке регистрации. Если рецепт уже ограничен индивидуально через addRecipe, последующие массовые ограничения (addRecipeByMod или addRecipeByMachine) будут его игнорировать. Это позволяет создавать исключения: например, заблокировать конкретный рецепт на стадию "A", а остальные рецепты машины — на стадию "B". Конкретные рецепты должны быть объявлены до массовых ограничений.

Синтаксис для KubeJS (версии 1.21+)

Для KubeJS используется событие RMSEvents.register. Вот как выглядят основные методы:

  • event.addRecipe(recipeType, recipe_id, stage) — блокировка одного рецепта
  • event.addRecipes(recipeType, recipe_ids[], stage) — блокировка нескольких рецептов
  • event.addRecipeByMod(recipeType, modId, stage) — блокировка всех рецептов мода в машине
  • event.addRecipeByMods(recipeType, modIds[], stage) — то же для нескольких модов
  • event.addRecipeByMachine(recipeType, stage) — полная блокировка машины

Пример для KubeJS:

RMSEvents.register(event => {
    event.addRecipe('create:milling', 'create:milling/fern', 'two')
    event.addRecipes('minecraft:smelting', ['minecraft:stone', 'minecraft:iron_ingot'], 'one')
    event.addRecipeByMod('minecraft:smelting', 'create', 'create')
    event.addRecipeByMachine('minecraft:smelting', 'one')
})

Синтаксис для CraftTweaker (версии 1.21+)

В CraftTweaker синтаксис обновлён и теперь выглядит так:

import mods.rms.RMS;
RMS.addRecipe("minecraft:smelting", "minecraft:stone", "one");
RMS.addRecipe("minecraft:smelting", ["minecraft:stone", "minecraft:iron_ingot"], "one");
RMS.addRecipeByMod("minecraft:smelting", "minecraft", "one");
RMS.addRecipeByMachine("minecraft:smelting", "one");

Легаси-синтаксис для версий 1.20.1 и ниже

Для старых версий Minecraft синтаксис отличается. В KubeJS используется RecipeMachineStage.addRecipe, а в CraftTweaker — mods.recipemachinestage.RecipeMachineStage. Пример для версии 1.20.1:

import mods.recipemachinestage.RecipeMachineStage;
RecipeMachineStage.addRecipe("minecraft:smelting", "minecraft:stone", "one");
RecipeMachineStage.addRecipe("botania:mana_infusion", "botania:mana_infusion/mana_diamond", "two");
RecipeMachineStage.addRecipeByMod("minecraft:smelting", ["minecraft", "create"], "one");

Обратите внимание, что в CraftTweaker для старых версий можно использовать тип RecypeType с префиксом, например <recypetype:minecraft:smelting>.

Как установить SDM Recipe Machine Stages

Процесс установки не вызовет трудностей даже у новичка. Сначала убедитесь, что у вас установлены необходимые зависимости. Затем скачайте файл мода с официальной страницы на CurseForge или GitHub и поместите его в папку mods вашего сервера или клиента. После этого перезапустите игру и проверьте, что мод появился в списке установленных. Для пользователей, которые предпочитают удобное управление модами, стоит обратить внимание на лаунчер foxygame.net: в его каталоге дополнений можно быстро найти и установить SDM Recipe Machine Stages в один клик, а система автоматически проверит совместимость версий и загрузчиков, избавляя от ручной возни с файлами. Это особенно удобно, если вы собираете большой модпак и не хотите тратить время на поиск зависимостей.

После установки переходите к настройке. Создайте скрипт в папке kubejs/server_scripts или в папке scripts для CraftTweaker. Пропишите необходимые ограничения и перезапустите сервер. Готово — теперь рецепты механизмов будут открываться поэтапно.

Параметры рецептов

  • recipeType — тип рецепта. В CraftTweaker (<recypetype:minecraft:smelting>) нужно писать без префикса: "minecraft:smelting"
  • recipeID — идентификатор рецепта ("minecraft:iron_ingot_from_blasting_iron_ore", "mekanism:processing/iron/enriched" и т.д.)
  • stage — стадия, необходимая для разблокировки рецепта ("one", "two" и т.д.)

Мод SDM Recipe Machine Stages — это незаменимый инструмент для тех, кто хочет создать продуманную и сбалансированную прогрессию в Minecraft. Он даёт полный контроль над тем, когда игрок получит доступ к тем или иным технологиям, и при этом не требует сложных манипуляций. Гибкая система исключений, поддержка популярных скриптовых модов и регулярные обновления делают его лучшим решением для управления рецептами механизмов. Попробуйте — и вы увидите, как преобразится ваш геймплей.