Настройка плагина PermissionsEx — создаём донат-систему прав на майнкрафт сервере
Система прав — то, что позволяет продавать донат на вашем майнкрафт сервере. Она позволит вам организовывать, создавать и настраивать определённые группы, каждая из которых будет иметь свои права и косметические функции — префиксы и суффиксы, например.
В этом гайде от студии разработки майнкрафт серверов — EnotTeam мы рассмотрим настройку проверенного временем плагина для организации системы прав на майнкрафт серверах — PermissionsEx. Мы собственноручно создадим несколько групп, установим стандартную группу и настроим зависимости более высоких групп от более низких и научимся правильно блокировать способ выкачвания сборки и базы данных в случае того, если у какого-то недоброжелателя появится * на вашем сервере.
Почему же именно PEX, а не новомодный LuckyPerms? На то есть 3 довольно веские причины:
- Back'end в PermissionsEx зависит полностью от вас
- PEX более прост в настройке, но при этом очень функционален
- PermissionsEx проверен временем, даже по сей день сервера с онлайном 1000+ используют его
К сожалению, официальная страница данного плагина более недоступна. Скачать его можно с проверенного ресурса RuMineCraft — (клик).
Для установки достаточно перекинуть .jar файл плагина в папку plugins вашего сервера; после этого в ней автоматически будет создана одноимённая с плагином папка PermissionsEx, в ней то мы и будем работать.
Файл permissions.yml в папке PermissionsEx — настройка и основные принципыКак ни странно, при настройке PEX файл config.yml нам не пригодится — нам нужен файл permissions.yml. Именно в нём находятся настройка всех существующих на сервере групп и их зависимостей.
Давайте рассмотрим параметры и их значения:
default — внутренне название группы, можете назвать как угодно. Будет использоваться при выдаче привилегии.
options — не трогать
default — если true, то эта группа будет выдана по умолчанию всем игрокам
prefix — внутриигровой префикс, отображаемый в чате
Далее, идёт ключ permissions; его самого трогать не нужно, настраивать мы будем то, что идёт после него:
Здесь с каждой строки вписываются права настраиваемой нами группы. Найти нужные нам права нужно на сайте разработчиков того плагина, права которого вы хотите выдать той или иной группе.
БОНУС ОТ EnotTeam: Выкладываем в открытый доступ права для группы default (обычного игрока), которых должно хватить в 99% случаев (клик).
Настройка для более высоких групп; создание зависимостейPEX позволит вам создавать неограниченное количество групп и настраивать зависимости между ними. Например, чтобы группа vip имела те же права, что и default, то нам необходимо создать дополнительную графу:
inheritance:
- default
# Когда мы будем настраивать группу premium, то нам нужно будет указать в её настройках вот так:
inheritance:
- vip
# Группу default уже не нужно будет указывать, поскольку vip уже унаследовала её права, а premium в случае указания в зависимости группы vip тоже унаследует права default.
и
weight: 1 # Где 1 — там число в большую сторону после группы default, т.е у группы premium после vip будет число 2.
/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.
