Работа с PermissionsEx
PermissionsEx (PEX) — плагин для Spigot и других серверных платформ, который позволяет легко разграничивать полномочия игроков на сервере.
Last updated
Was this helpful?
PermissionsEx (PEX) — плагин для Spigot и других серверных платформ, который позволяет легко разграничивать полномочия игроков на сервере.
Last updated
Was this helpful?
Скачать плагин:
Документация по плагину:
Выдача групп с помощью PermissionsEx:
Файл permissions.yml с правами и группами игроков находится в plugins/PermissionsEx/. Ниже приведен пример простой группы у которой нет никаких прав. # - комментарии к каждой строке.
Предположим, что нам нужна новая группа, с названием vip - она наследует права default и имеет собственный префикс:
Как мы видим, группа vip будет наследовать права из группы default, с помощью inheritance.
Мы создали новую группу, но при выдачи через команду /pex user mcstudio group add vip, у нас всё равно остаётся префикс "Игрок". Нам нужно добавить параметр в options - weight. Чем ниже вес - тем группа выше. Например, вес группы default 100, а у группы vip 95, то группа vip будет выше, чем группа default. Таким образом можно установить необходимый приоритет между группами.
Как это выглядит:
Это основные параметры, которые необходимы для полноценной работы групп. Перейдём к настройке самих прав.
Каждое право вписывается с новой строки, учитывайте синтаксис, чтобы не было лишних пробелов или символов.
Не все разработчики используют отдельные сайты либо страницы для команд и прав, кто-то выводится права и команды прямо на странице плагина. Некоторые разработчики размещают описание команд и прав на GitHub, и подобных сервисах.
Для примера выдадим группе default право на использование команды /spawn, а для vip переключение между режимами выживание и креатива, вот как это будет выглядеть:
Если установить только "essentials.gamemode", то игрок сможет использовать команду /gamemode, но не устанавливать себе необходимый ему режим. Если установить "essentials.gamemode и essentials.gamemode.creative", то игрок может переходить только в /gamemode creative
Помимо выдачи права, можно и запретить право на использование чего-либо. Например, у нас есть право "essentials.enchantments.*" на выдачу предметов с любыми чарами, но нам нужно отключить infinity, который можно назначить луку. Для этого нам нужно перед правом поставить "-", таким образом это будет означать, что данное право отключено, пример:
Чтобы создать группу со всеми правами, ей не нужно назначать наследование (inheritance). Вам нужно просто в permissions указать '*', вот как это выглядит:
Перед сохранением файла проверьте его на наличие ошибок! Если в нём будут ошибки, то ваши права и группы не будут работать. Проверку можно . В левую часть вставляете содержимое документа, в правой у вас выводятся ошибки. Если их нет, то вам выведет документ в json формате.
Ни для кого не секрет, что права к каждому плагину хранятся на официальной странице плагинов. Для примера мы рассмотрим . Зачастую разработчик оставляет ссылку на Wiki или права (permissions). Дабы не тратить много времени вы можете использовать сочетание клавиш Ctrl + F для поиска по странице необходимой информации, в нашем случае нужно Wiki. Переходим на , в левом углу выбираем "Permissions", нас переместит на . Давайте рассмотрим интерфейс данной страницы: "Module" - модуль в котором есть это право либо команда, например, для использования права "essentials.build" нужно установить модуль EssentialsAntiBuild, он идёт в архиве с самим Essentials; "Command" - какая команда отвечает за это право, здесь отображается основная команда, но не алиасы, алиасы для команд можете ; "Permissions" - право, которое нужно для работы команды, но не всегда одного права хватает для этой работы, например, чтобы заработало право "essentials.afk.auto", нам нужно и право "essentials.afk"; "Description" - краткое описание команды, более детальное описание лучше смотреть на отдельной странице с меню. Используйте поиск для более быстрого поиска необходимого права.
Используйте только официальные источники, из нашего . При использование плагинов из ненадежных источников, вы можете потерять доступ к серверу или ему могут навредить!