Мод позволяет ограничивать доступ к предметам и блокам на определённом этапе развития (стадии).
Описание
Этот мод является дополнением к API GameStages и даёт возможность добавлять предметы и блоки в индивидуальные системы прогрессии. Стадии назначаются игрокам через команды, которые обычно вызываются квест-модами, достижениями или командными блоками.
Настройка
Для конфигурации используется CraftTweaker. Добавлена новая ZenScript функция для ограничения предметов по стадии:
mods.ItemStages.addItemStage(String stage, Item/Block/OreDict);
Можно указать конкретный ID предмета или блока, либо использовать запись из Ore Dictionary — тогда ограничение применяется ко всем элементам этой категории.
Эффекты ограничения
- При удержании запрещённого предмета он сразу же выбрасывается (настраивается в конфиге).
- Если предмет экипирован в руку, броню или баублы, он выбрасывается (настраивается).
- Игрок не может использовать предмет для кликов правой или левой кнопкой мыши (настраивается).
- В подсказке (tooltip) отображается сообщение об ограничении.
- Предмет становится невидимым в интерфейсе JEI.
Пример скрипта
// Ограничить камень на стадию "one"
mods.ItemStages.addItemStage("one", <minecraft:stone>); // Ограничить все музыкальные диски на стадию "two"
mods.ItemStages.addItemStage("two", <ore:record>); // Ограничить все предметы мода "minecraft" на стадию "one"
mods.ItemStages.stageModItems("one", "minecraft"); // Ограничить жидкость (только влияет на JEI)
mods.ItemStages.stageLiquid("nine", <liquid:water>);





