Wiki MCSTUDIO
Search…
Создание привилегий через PermissionsEx
Создавать привилегии на сервера Minecraft можно с помощью плагинов на права. Мы разберем создание привилегий с помощью PermissionsEx и LuckPerms.

PermissionsEx

Работа с группами

Файл permissions.yml с правами и группами игроков находится в plugins/PermissionsEx/. Ниже приведен пример простой группы у которой нет никаких прав. # - комментарии к каждой строке.
1
groups: #Группы, с данной строки начинается перечисление существующих групп
2
default: #Название группы. Именно оно будет использоваться для выдачи группы.
3
permissions: #Список прав, каждое новое право выводится по примеру ниже
4
- modifyworld.* #Право
5
options: #Опции групп. Например, вы можете сделать эту группу по умолчанию
6
default: 'true' #True - означает, что новые игроки будут
7
#получать данную группу при входе на сервер
8
prefix: '&7Игрок &f' #Префикс, который будет выводиться в плагинах с поддержкой Vault
9
suffix: '&r' #Суффикс, который будет выводиться в плагинах с поддержкой Vault
10
inheritance: [] #Наследование прав от других групп
Copied!

Создание новой группы

Предположим, что нам нужна новая группа, с названием vip - она наследует права default и имеет собственный префикс:
1
vip:
2
inheritance:
3
- default
4
permissions:
5
- mcstudio.vip
6
options:
7
prefix: '&9[Вип] &f'
8
default: false
Copied!
Как мы видим, группа vip будет наследовать права из группы default, с помощью inheritance.
Не нужно переписывать права из предыдущей группы, если идёт наследование предыдущей группы, это сократит объем файла и вам будет проще работать с ним

Вес группы

После создания новой группы при выдаче через команду /pex user mcstudio group add vip всё равно остаётся префикс "Игрок". Нужно добавить параметр в options - weight.
Чем ниже вес - тем группа выше. Например, вес группы default 100, а у группы vip 95, то группа vip будет выше, чем группа default. Таким образом можно установить необходимый приоритет между группами.
Как это выглядит:
1
groups:
2
default:
3
permissions:
4
- modifyworld.*
5
options:
6
default: true
7
prefix: '&f[&7Игрок&f] &f'
8
weight: 100
9
inheritance: []
10
vip:
11
inheritance:
12
- default
13
permissions:
14
- mcstudio.vip
15
options:
16
prefix: '&9[Вип] &f'
17
default: false
18
weight: 95
Copied!
Это основные параметры, которые необходимы для полноценной работы групп. Перейдём к настройке самих прав.

Работа с правами

Каждое право вписывается с новой строки, учитывайте синтаксис, чтобы не было лишних пробелов или символов.
Перед сохранением файла проверьте его на наличие ошибок! Если в нём будут ошибки, то ваши права и группы не будут работать. Проверку можно сделать тут. В левую часть вставляете содержимое документа, в правой у вас выводятся ошибки. Если их нет, то вам выведет документ в json формате.

Где найти права

Права к каждому плагину хранятся на официальной странице плагина. Для примера мы рассмотрим EssentialsX.
Зачастую разработчик оставляет ссылку на Wiki или права (permissions). Дабы не тратить много времени вы можете использовать сочетание клавиш Ctrl + F для поиска по странице необходимой информации.
Переходим на официальную документацию EssentialsX, в левом углу выбираем "Permissions", и попадаем на страницу с правами и командами.
Если рассматривать интерфейс данной страницы, то:
— "Module" - модуль в котором есть это право либо команда, например, для использования права "essentials.build" нужно установить модуль EssentialsAntiBuild, он идёт в архиве с самим Essentials; — "Command" - какая команда отвечает за это право, здесь отображается основная команда, но не алиасы, алиасы для команд можете найти тут; — "Permissions" - право, которое нужно для работы команды, но не всегда одного права хватает для этой работы, например, чтобы заработало право "essentials.afk.auto", нам нужно и право "essentials.afk"; — "Description" - краткое описание команды, более детальное описание лучше смотреть на отдельной странице с меню. Используйте поиск для более быстрого поиска необходимого права.
Не все разработчики используют отдельные сайты либо страницы для команд и прав, кто-то выводится права и команды прямо на странице плагина. Некоторые разработчики размещают описание команд и прав на GitHub, и подобных сервисах.
Используйте только официальные источники, из нашего списка рекомендаций. При использование плагинов из ненадежных источников, вы можете потерять доступ к серверу или ему могут навредить!

Выдача прав

Для примера выдадим группе default право на использование команды /spawn, а для vip переключение между режимами выживание и креатива, вот как это будет выглядеть:
1
groups:
2
default:
3
permissions:
4
- modifyworld.*
5
- essentials.spawn
6
options:
7
default: true
8
prefix: '&f[&7Игрок&f] &f'
9
weight: 100
10
inheritance: []
11
vip:
12
inheritance:
13
- default
14
permissions:
15
- mcstudio.vip
16
- essentials.gamemode
17
- essentials.gamemode.creative
18
- essentials.gamemode.survival
19
options:
20
prefix: '&9[Вип] &f'
21
default: false
22
weight: 95
Copied!
Если установить только "essentials.gamemode", то игрок сможет использовать команду /gamemode, но не устанавливать себе необходимый ему режим. Если установить "essentials.gamemode и essentials.gamemode.creative", то игрок может переходить только в /gamemode creative

Запрещение права

Помимо выдачи права, можно и запретить право на использование чего-либо. Например, у нас есть право "essentials.enchantments.*" на выдачу предметов с любыми чарами, но нам нужно отключить infinity, который можно назначить луку. Для этого нам нужно перед правом поставить "-", таким образом это будет означать, что данное право отключено, пример:
1
2
vip:
3
inheritance:
4
- default
5
permissions:
6
- mcstudio.vip
7
- essentials.enchantments.*
8
- -essentials.enchantments.infinity
9
options:
10
prefix: '&9[Вип] &f'
11
default: false
12
weight: 95
Copied!

Группа со всеми правами

Чтобы создать группу со всеми правами, ей не нужно назначать наследование (inheritance). Вам нужно просто в permissions указать '*', вот как это выглядит:
1
operator:
2
permissions:
3
- '*'
4
options:
5
prefix: '&4Администратор &f'
6
default: false
7
weight: 1
Copied!

LuckPerms

Гайд по созданию привилегий через LuckPerms: