Настройка плагина PermissionsEx — создаём донат-систему прав на майнкрафт сервере

Система прав — то, что позволяет продавать донат на вашем майнкрафт сервере. Она позволит вам организовывать, создавать и настраивать определённые группы, каждая из которых будет иметь свои права и косметические функции — префиксы и суффиксы, например.

В этом гайде от студии разработки майнкрафт серверов — EnotTeam мы рассмотрим настройку проверенного временем плагина для организации системы прав на майнкрафт серверах — PermissionsEx. Мы собственноручно создадим несколько групп, установим стандартную группу и настроим зависимости более высоких групп от более низких и научимся правильно блокировать способ выкачвания сборки и базы данных в случае того, если у какого-то недоброжелателя появится * на вашем сервере.

Почему же именно PEX, а не новомодный LuckyPerms? На то есть 3 довольно веские причины:
  • Back'end в PermissionsEx зависит полностью от вас
  • PEX более прост в настройке, но при этом очень функционален
  • PermissionsEx проверен временем, даже по сей день сервера с онлайном 1000+ используют его
Устанавливаем PEX

К сожалению, официальная страница данного плагина более недоступна. Скачать его можно с проверенного ресурса RuMineCraft — (клик).

Для установки достаточно перекинуть .jar файл плагина в папку plugins вашего сервера; после этого в ней автоматически будет создана одноимённая с плагином папка PermissionsEx, в ней то мы и будем работать.

Файл permissions.yml в папке PermissionsEx — настройка и основные принципы

Как ни странно, при настройке PEX файл config.yml нам не пригодится — нам нужен файл permissions.yml. Именно в нём находятся настройка всех существующих на сервере групп и их зависимостей.

Давайте рассмотрим параметры и их значения:

Основные настройки отдельной группы в файле permissions.yml
Основные настройки отдельной группы в файле permissions.yml

default — внутренне название группы, можете назвать как угодно. Будет использоваться при выдаче привилегии.

options — не трогать

default — если true, то эта группа будет выдана по умолчанию всем игрокам

prefix — внутриигровой префикс, отображаемый в чате

Далее, идёт ключ permissions; его самого трогать не нужно, настраивать мы будем то, что идёт после него:
Permissions PEX
Permissions PEX

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

БОНУС ОТ EnotTeam: Выкладываем в открытый доступ права для группы default (обычного игрока), которых должно хватить в 99% случаев (клик).

Настройка для более высоких групп; создание зависимостей

PEX позволит вам создавать неограниченное количество групп и настраивать зависимости между ними. Например, чтобы группа vip имела те же права, что и default, то нам необходимо создать дополнительную графу:

inheritance:
- default

# Когда мы будем настраивать группу premium, то нам нужно будет указать в её настройках вот так:
inheritance:
- vip
# Группу default уже не нужно будет указывать, поскольку vip уже унаследовала её права, а premium в случае указания в зависимости группы vip тоже унаследует права default.

и

weight: 1 # Где 1 — там число в большую сторону после группы default, т.е у группы premium после vip будет число 2.

Настройки группы «VIP» PermissionsEx
Настройки группы «VIP» PermissionsEx
Основные команды плагина

/pex - Показать все команды
/pex reload - Перезагрузить плагин
/pex user "user" group add "группа" - Добавить игроку группу
/pex user "user" group set "группа" - Установить игроку группу
/pex user "user" group remove "группа" - Удалить игрока из группы
/pex group - Показать список всех групп
/pex user - Показать список игроков и их группы.

Блокировка уязвимости по выкачке сборки

Если кто-то заполучит доступ к праву * на вашем сервере, то плагины PermissionsEx, WorldGuard, HoloDisplayes и многие другие помогут этому «кому-то» выкачать сборку вашего сервера. Чтобы избежать этого, вы можете использовать нашу полностью бесплатную заплатку, которая заблокирует использование : * и ** на вашем сервере — EnotFixer.

1617 views·15 shares