Access Denied
Access Denied предоставляет владельцам серверов и разработчикам модпаков полный контроль над доступом игроков к измерениям.
Обширная настраиваемость этого мода позволяет либо полностью отключать определённые измерения, либо настраивать различные требования, которые игроки должны выполнить, прежде чем получат доступ к конкретному измерению.
Предупреждение
Данное описание работает только для версий начиная с 6.2.0
и выше.
Конфигурация
Access Denied имеет общую конфигурацию, расположенную по следующим путям в зависимости от загрузчика:
- NeoForge:
config/access_denied/configuration.toml
- Forge:
world/serverconfig/access_denied/configuration.toml
- Fabric:
config/access_denied/configuration.json
В этой конфигурации можно настроить:
disabledDimensions
--> Список измерений (может быть пустым), к которым игроки не могут получить доступ вообще.pushBackPlayer
--> Опция отталкивать игрока из портала, когда он не может войти в измерение.consumeItem
--> Опция потреблять предмет(ы), указанные в требованииitemKeys
. [Только для NeoForge & Forge (Скоро будет в Fabric)]accessDeniedMessage
--> Текст, отображаемый, когда игрок не может получить доступ к измерению.requirementsMessageBuilder
--> Список строк, которые создают большое сообщение с требованиями.
Требования к измерениям
Перейдём к настройке Требований к измерениям.
Access Denied предоставляет большое количество дополнительных требований, которые можно добавить:
- ОБЯЗАТЕЛЬНО:
dimension
= Реестровое имя измерения blocksBroken
= Количество блоков, которые должны быть добытыblocksPlaced
= Количество блоков, которые должны быть установленыxpLevel
= Требуемый уровень опытаplayerKills
= Требуемое количество убийств игроковmobKills
= Требуемое количество убийств существ (Не считает игроков)playTime
= Требуемое количество секунд игрового времениitemsKey
= Список предметов, которые должны быть в инвентаре игрокаeffects
= Список эффектов, которые должны быть активны у игрокаhealth
= Здоровье, которое должно быть у игрокаdeaths
= Количество смертей, которое должно быть у игрокаchance
= Дополнительный шанс попасть в измерение, если остальные требования выполненыadvancements
= Список достижений, которые игрок должен завершитьjumps
= Количество прыжков, которые должен совершить игрокtimesFished
= Количество раз, которое игрок должен был порыбачитьftbQuestIds
= Список ID квестов FTB, которые игрок должен завершить [Только для 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",
"minecraft:netherite_sword"
],
"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
}
}