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