Скачать Vanilla Permissions — Minecraft Моды — MetaMods

Vanilla Permissions

Активный

Установок

0

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

2 недели назад

Версии

1.14 — 1.21.9
Сервер
Fabric
Quilt
Игровые механики
Управление
Утилиты

Vanilla Permissions

Мод Vanilla Permissions интегрирует систему проверки прав доступа в стандартную механику Minecraft, предоставляя полный контроль над разрешениями.

Основные возможности

Для работы мода требуется установка плагина управления правами, такого как LuckPerms или любого другого совместимого с fabric-permissions-api.

Права доступа

Право Описание
minecraft.adminbroadcast.receive Получение откликов от команд
minecraft.bypass.spawn-protection Строительство в зоне защиты спавна
minecraft.bypass.force-gamemode Обход принудительного режима игры
minecraft.bypass.move-speed.player Игнорирование проверки скорости передвижения
minecraft.bypass.move-speed.vehicle.<entity> Обход проверки скорости при езде на транспорте
minecraft.bypass.chat-speed Отключение кика за быструю отправку сообщений
minecraft.bypass.whitelist Доступ к серверу без вайтлиста
minecraft.bypass.player-limit Обход ограничения количества игроков
minecraft.command.<command> Разрешения для команд
minecraft.debug_stick.use.<block> Использование отладочной палки на блоках
minecraft.debug_chart Просмотр отладочных графиков
minecraft.<query/load>.<entity/block> Работа с NBT-данными блоков и отладочными командами
minecraft.operator_block.<type>.<action> Взаимодействие с операторскими блоками
minecraft.selector Использование селекторов сущностей в командах

Метаданные

Метаданные (также называемые опциями или переменными) позволяют тонко настраивать поведение селекторов.

Метаданные Тип Описание
minecraft.selector.limit.<selector> Целое число Ограничение количества выбираемых сущностей
minecraft.selector.weight.<selector> Целое число Вес селектора для приоритетного выбора

Команды

Мод использует узловую систему разрешений Brigadier. Каждая команда состоит из нескольких узлов, каждый со своими правами.

Например, для команды /gamemode:

  • Корневой узел требует minecraft.command.gamemode
  • Подчиненные узлы используют minecraft.command.gamemode.survival, minecraft.command.gamemode.creative и т.д.

Пример конфигурации:

Allow:
  minecraft.command.gamemode
Deny:
  minecraft.command.gamemode.creative
  minecraft.command.gamemode.spectator

Это позволяет игрокам использовать /gamemode, но ограничивает их только разрешенными режимами.

Селекторы

Командные блоки и датапаки обходят все проверки прав селекторов. По умолчанию право minecraft.selector разрешает использование любых селекторов.

Контроль области действия

Используйте следующие права для определения области действия селекторов:

  • minecraft.selector.entity.<selector>
  • minecraft.selector.player.<selector>
  • minecraft.selector.self.<selector>

Пример простой конфигурации:

Allow:
  minecraft.command.waypoint
  minecraft.selector
Deny:
  minecraft.selector.player.waypoint.
  minecraft.selector.entity.waypoint.

Поддержка масок

Для упрощения можно использовать маски, например teleport.* для покрытия всех селекторов команды телепортации.

Улучшения качества

Серверная часть

При установке на сервер мод заставляет клиентов считать себя операторами, что позволяет игрокам с соответствующими правами размещать операторские блоки и использовать меню смены режима игры.

Команда Execute

Добавлены новые условия:

  • /execute if permission <entity> <permission> для проверки прав в датапаках
  • Модификатор feedback для управления откликами команд
  • Модификатор oplevel для изменения уровня операторских прав

Клиентская часть

При установке на клиент доступно меню смены режима игры даже для не-операторов, что полезно для серверов на базе Spigot.

Участники проекта
DrexHD

DrexHD

Разработчик

Создан: 6 окт 2022

ID: 3469