Мод для Майнкрафт, который превращает доступ к измерениям в часть прогрессии. Он закрывает переход в незер, энд и почти любые измерения из модов, пока игрок не выполнит указанные достижения; подходит для сборок с квестами, приключениями и поэтапным исследованием мира.
Возможности
- Ограничивает вход в настроенные измерения, не меняя обычный портал или другой способ перемещения.
- Для каждого измерения можно указать ванильные достижения, достижения модов или датапака.
- Условия работают в двух режимах:
ALLтребует все перечисленные достижения, аANY— любое одно из них. - При попытке входа игрок видит название закрытого измерения и недостающие достижения; при выполнении последнего условия можно вывести уведомление о разблокировке.
- Измерения, которых нет в настройках, не затрагиваются.
- При установленном FTB Teams достижения для доступа можно делиться с участниками одной группы. Прогресс получают в том числе игроки, которые были не в сети.
- При запуске сервера мод проверяет записи настройки и сообщает об ошибочных идентификаторах измерений и достижений.
Настройки
Основной файл расположен по пути config/advancement_portals-common.toml. Правила записываются в dimensionRequirements в формате:
dimension | ALL/ANY | advancement, advancement
Пример: для входа в незер после добычи алмаза:
"minecraft:the_nether | ALL | minecraft:story/mine_diamond"
Для энда с двумя возможными путями:
"minecraft:the_end | ANY | minecraft:end/kill_dragon, mypack:quests/end_pass"
В настройках доступны обход ограничений для творческого режима, наблюдателя и операторов, уровень прав оператора, задержка предупреждений, описания достижений и уведомления о разблокировке.
Общий прогресс FTB Teams включается ключом shareAdvancementsWithTeam. Чтобы передавать только достижения, используемые порталами, задайте shareOnlyPortalAdvancements = true. Полученные таким способом достижения могут выдать их обычные награды: опыт, рецепты, добычу или функции.
Требования и совместимость
FTB Teams не нужен для обычной блокировки измерений. Он требуется только для общего прогресса группы. Старый формат правила "minecraft:the_end=[minecraft:end/kill_dragon]" поддерживается и работает как условие ALL.
