Мод для Майнкрафт, который помогает авторам сборок создавать ветвящуюся систему прогрессии и надёжно ограничивать контент до выполнения нужных условий. Он подходит для технологических эпох, магии, навыков, исследований, сюжетных заданий, событий сервера и общих целей команды.
Возможности
Этапы прогрессии можно выстроить в цепочку, дерево с несколькими ветками или независимые направления. Для каждого этапа задаются зависимости: нужны все предыдущие этапы, любой из них либо указанное количество.
- Ограничение предметов, блоков, рецептов, жидкостей, культур, зачарований, мобов, структур, регионов, измерений, телепортации, эффектов маяка и варки зелий.
- Запрет подбора, использования, размещения, перемещения в инвентаре, экипировки и взаимодействия с закрытым содержимым.
- Скрытие закрытых рецептов и предметов в JEI или EMI при установленной интеграции.
- Ограничения на бой с мобами, приручение, разведение и езду на существах.
- Замена закрытых руд и блоков внешне обычным камнем до получения этапа.
- Блокировка способностей игрока:
elytra,sprint,swim,climb. - Награды за этап: предметы, опыт, эффекты, выполнение команд и телепортация; можно показать уведомление, заголовок, частицы и звук.
- Временные этапы, которые истекают через заданное время, теряются после смерти или при недостатке опыта. Отмена этапа может также снять зависящие от него достижения.
- Покупаемые узлы навыков с ценой в предметах и опыте, задержкой между покупками и возвратом части стоимости при отмене.
- Личные, командные и общесерверные этапы. Прогресс и проверки хранит сервер, поэтому изменить клиент для обхода ограничений нельзя.
Этап можно выдать автоматически за добычу, крафт, убийство моба или босса, посещение биома, измерения или структуры, накопленный опыт, статистику, время в игре, сон, рыбалку, пройденное расстояние, погоду, игровые дни и другие условия. Несколько наборов условий позволяют открыть один этап разными путями.
Карта прогрессии открывается как экран достижений: её можно перетаскивать, масштабировать, искать этапы, смотреть требования и текущий прогресс. Автор сборки задаёт иконки, цвета, категории, фон, положение узлов, скрытые этапы и момент их показа игроку.
Как пользоваться
Карту этапов открывают команды /stage, /stages, /ps или /stage gui; для неё также назначается клавиша. Полезные команды игрока:
/stage list— список доступных или полученных этапов./stage check— проверка этапа./stage info— сведения об этапе./stage tree— зависимости./stage progress next,/stage progress all,/stage progress <stage>— ход выполнения условий./stage simulate— проверка доступных этапов и причин блокировки.
Для создания и проверки прогрессии используются /pstages editor, /stage grant, /stage revoke, /stage new <id>, /stage counter, /progressivestages validate и /progressivestages reload. Редактор в игре позволяет создавать, менять и упорядочивать этапы без ручного написания каждого файла.
Настройки
Основной файл находится по пути config/progressivestages/progressivestages.toml, а этапы — в config/progressivestages/stages/. Каждый этап хранится в отдельном TOML-файле; вложенные папки поддерживаются.
В настройках этапа задают зависимости, область действия, условия получения, награды, отображение на карте и правила ограничений. Для списков предметов и другого контента доступны точный идентификатор, мод, тег или часть имени: id:, mod:, tag:, #, name:.
При наличии KubeJS можно проверять и выдавать этапы, менять счётчики, открывать карту и добавлять собственные условия через API. Другие моды могут работать с этапами через Java API.
Требования и совместимость
Мод работает с NeoForge. Обязательных модов для заданий, команд, скриптов, просмотра рецептов или командного прогресса нет.
Дополнительные интеграции поддерживают EMI, JEI, FTB Teams, FTB Quests, FTB Library, KubeJS, Jade, WTHIT, Curios, Lootr, Mekanism, Nature's Compass, Create и Visual Workbench. Они нужны только для соответствующих возможностей: например, FTB Teams — для общего прогресса команды, а JEI и EMI — для скрытия закрытых предметов и рецептов.
