Скачать Access Denied — Minecraft Моды — MetaMods

Access Denied

Активный

Установок

0

Последнее обновление

1 месяц назад

Версии

1.18 — 1.21.5
Клиент и сервер
Fabric
Forge
Neoforge
Игровые механики
Управление

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.

Вот пример:

{
  "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
  }
}