Access Denied
Access Denied позволяет владельцам серверов и разработчикам модпаков иметь полный контроль над доступом игроков к измерениям.
Обширная настраиваемость этого мода позволяет либо полностью отключить определенные измерения, либо установить различные требования, которые игроки должны выполнить, прежде чем получить доступ к конкретному измерению.
Предупреждение
Это описание работает только для версий от 6.3.0 и выше.
Конфигурация
Access Denied имеет общую конфигурацию, расположенную в следующих местах в зависимости от загрузчика:
- NeoForge:
config/access_denied/configuration.toml - Forge:
world/serverconfig/access_denied/configuration.toml - Fabric:
config/access_denied/configuration.json
В этой конфигурации вы можете настроить:
disabledDimensions--> Список измерений (может быть пустым), к которым игроки не могут получить доступ вообще.pushBackPlayer--> Опция для выталкивания игрока из портала, когда он не может войти в измерение.accessDeniedMessage--> Текст, отображаемый, когда игрок не может получить доступ к измерению.requirementsMessageBuilder--> Список строк, которые создают большое сообщение с требованиями.
Требования к Измерениям
Перейдем к настройке требований к измерениям.
Access Denied предоставляет большое количество дополнительных требований, которые можно добавить:
ОБЯЗАТЕЛЬНО:
dimension= Реестровое имя измеренияblocksBroken= Количество блоков, которые должны быть добытыblocksPlaced= Количество блоков, которые должны быть установленыxpLevel= Уровень опыта, необходимыйplayerKills= Количество убийств игроков, необходимоеmobKills= Количество убийств существ, необходимое (Не учитывает игроков)playTime= Количество секунд игрового времени, необходимоеitemsKey= Список предметов, которые игрок должен иметь в инвентаре, вместе с опцией потреблять предмет или нет при переходе между измерениямиeffects= Список эффектов, которые должны быть активны у игрокаhealth= Здоровье, которое должен иметь игрокdeaths= Количество смертей, которое должен иметь игрокchance= Дополнительный шанс попасть в измерение, если остальные требования выполненыadvancements= Список достижений, которые игрок должен выполнитьjumps= Количество прыжков, которые должен сделать игрокtimesFished= Количество раз, которое игрок должен порыбачитьftbQuestIds= Список идентификаторов FTB Quests, которые игрок должен выполнить [Только для NeoForge 1.21.1 (Скоро для Forge и Fabric)]mobBounties= Список мобов, которых игрок должен убить, и их количество, например, 3 зомбиblockBounties= Список блоков, которые игрок должен добыть, и их количество, например, 5 обсидиана
Эти требования должны быть размещены внутри json-файла (может быть назван как угодно, но без пробелов и заглавных букв) в папке config/access_denied.
Вот пример:
nether.json
{
"dimension": "minecraft:the_nether",
"blocksBroken": 35,
"blocksPlaced": 70,
"xpLevel": 30,
"playerKills": 3,
"mobKills": 10,
"playTime": 300,
"itemsKey": {
"minecraft:diamond": false,
"minecraft:netherite_sword": true
},
"effects": [
"minecraft:strength",
"minecraft:invisibility"
],
"health": 20,
"deaths": 1,
"chance": 50,
"advancements": [
"minecraft:story/follow_ender_eye",
"minecraft:adventure/kill_a_mob"
],
"jumps": 75,
"timesFished": 12,
"ftbQuestIds": [
"questId1",
"questId2"
],
"jumps": 50,
"timesFished": 3,
"mobBounties": {
"minecraft:cow": 5,
"minecraft:zombie": 14
},
"blockBounties": {
"minecraft:glass": 10,
"minecraft:end_stone": 64
}
}
