Мод TinkerStages интегрируется с API GameStage и позволяет внедрять элементы Tinkers Construct в систему прогрессии.
TinkerStages
Данный мод является дополнением к API GameStage и позволяет ограничивать доступ к различным функциям Tinkers Construct в зависимости от стадий прогрессии, заданных модпаком или сервером. Игроки получают стадии через команды, которые обычно запускаются квестами, достижениями или командными блоками.
Настройка
Конфигурация мода осуществляется с помощью CraftTweaker.
Общие ограничения
Общие ограничения применяются ко всему игровому процессу, связанному с определённой функцией. Для каждой функции можно задать одну или несколько стадий, при наличии хотя бы одной из которых игрок получает доступ к функции.
- Создание инструментов — запрещает создавать инструменты в инструментальной станции без нужной стадии. Используется метод
mods.TinkerStages.addGeneralCraftingStage(String stage); - Замена частей — ограничивает замену частей инструментов на инструментальной станции без необходимой стадии. Метод:
mods.TinkerStages.addGeneralPartReplacingStage(String stage); - Создание частей — блокирует создание частей инструмента в сборщике частей без нужной стадии. Метод:
mods.TinkerStages.addGeneralPartBuildingStage(String stage); - Применение модификаторов — запрещает накладывать модификаторы на инструменты без требуемой стадии. Метод:
mods.TinkerStages.addGeneralModifierStage(String stage);
Специфические ограничения
Эти ограничения касаются конкретных ситуаций и имеют различные параметры.
- Тип инструмента — ограничивает создание определённого типа инструмента. Например, запретить создание молотов до определённой стадии. Метод:
mods.TinkerStages.addToolTypeStage(String stage, String toolId); - Материал — запрещает использование определённого материала в создании, сборке частей и использовании инструмента. Метод:
mods.TinkerStages.addMaterialStage(String stage, String material); - Модификатор — ограничивает применение конкретного модификатора на инструмент. Метод:
mods.TinkerStages.addModifierStage(String stage, String modifier);
Пример скрипта настройки
// Общие ограничения
mods.TinkerStages.addGeneralCraftingStage("one");
mods.TinkerStages.addGeneralPartReplacingStage("one");
mods.TinkerStages.addGeneralPartBuildingStage("one");
mods.TinkerStages.addGeneralModifierStage("one"); // Конкретные ограничения
mods.TinkerStages.addToolTypeStage("two", "tconstruct:pickaxe");
mods.TinkerStages.addMaterialStage("two", "stone");
mods.TinkerStages.addModifierStage("two", "mending_moss");





