
Vanilla Permissions
Активный0.0
Установок
Последнее обновление
Версии
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.