База знаний
Привилегии, он же и донат, дают специальным игрокам, а точнее их группам, определенные возможности. В этой статье будет рассмотрено их создание на примере популярного нового плагина — LuckPerms.
✔️ ИТАК, ПРИСТУПИМ:
• Для начала необходимо сделать, чтобы сервер поддерживал плагины. Как это делается — написано в предыдущих статьях.
• Теперь устанавливаем сам плагин. Скачиваем его с официального сайта Luckperms.
Для ядра Spigot следует нажать на « Bukkit ».

• Переходим в папку плагина и в » config.yml «, где « server: имя_сервера ».
Не забудьте сохранить изменения.

• Переходим в удобный веб-интерфейс, где можно создать группы. Для этого пропишите « lp editor ».


• Group Name – имя группы;
• Weight – вес группы. Чем больше вес, тем выше ее приоритет;
• Display Name – отображаемое имя группы;
• Prefix – сам префикс группы. Обратите внимание, что префикс не показывается в табе и над головой, для этого нужен отдельный плагин, например NametagEdit;
• Parent – группа, от которой будут наследоваться права;
• Suffix – суффикс группы. Обратите внимание, что суффикс не показывается в табе и над головой, для этого нужен отдельный плагин, например NametagEdit.
• Добавляем сами возможности к группам. Для этого существует специальное поле.

• Value – `true` или `false`. `true` – выдать привилегию, `false` – забрать;
• Expiry – дата, когда пропадет это право;
• Contexts – особые примечания для группы. Здесь можно установить сервер или мир, где будет действовать это право. Сервер имеет смысл устанавливать в том случае, если у Вас связь через BungeeCord и LuckPerms привязан к одной базе данных;
• Add – добавить право. Нажать на эту кнопку тогда, когда Вы заполнили все нужные поля.
• После окончания настройки всех привилегий сохраняем изменения. Нажимаем на кнопку «Save»,

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

• Выдаём привилегию игроку. Для этого используем следующие команды:
• /lp user [ник] parent set [группа] – установить конкретную группу пользователю и удалить все остальные;
• /lp user [ник] parent add [группа] – добавить группу игроку;
• /lp user [ник] parent remove [группа] – удалить группу игроку.
Как сделать привилегии на сервере
LuckPerms — продвинутая система прав, которая очень важна для каждого Майнкрафт сервера
Почему стоить выбрать LuckPerms, а не PEX и другие аналоги?
В случае если Вы не опытный пользователь, LP может предоставить вам WEB интерфейс с поддержкой Русского языка и понятным функционалом

Что это значит?
Введя 1 команду в чат Вы сможете получить ссылку на сайт, где сможете редактировать/создавать группы и изменять права пользователей


Но если Вы уже опытный и решаетесь использовать LP Вы получите огромный, гибкий функционал о котором частично будет рассказано в этой статье! 🙂
Работа с группамиДля работы с группами в LP есть два способа, сайт или же команды
Работа с группами через сайт
Чтобы начать что-то делать, Нам нужно получить ссылку на редактор, это можно сделать командой /lp editor
Зайдя на сайт Мы можем увидеть раздел с группами и знак + жмём на него и начинаем создание группы!

Интерфейс создания группы
Здесь мы указываем нужное название (То которое будет использоваться при выдаче), приоритет (Число которое зависит от Ваших групп, чем важнее группа, тем больше приоритет, т.е. у игрока он 0, а у донатов по возрастанию: 1,2,3 и тд.), префикс (То что будет отображаться в чате/табе если Вы их используете), суффикс, родительскую группу (Группа от которой должны наследоваться права) и отображаемое имя (Ни на что не влияет)

Настройка для условного доната VIP
После создания нужных групп вы должны нажать сохранить и ввести нужную команду на сервере
Группы созданы, а как же выдать права? Мы заходим на тот же сайт и в категориях справа выбираем нужную группу

Снизу мы видим возможность добавить права, мы можем добавлять права с разными значениями и контекстами. Возможность сделать на разных серверах разные права но одинаковые донаты (В конфигах каждого сервера нужно ввести название и использовать контекст server=название плагин можно поставить даже на BungeeCord!). Выдача прав со значением false — возможно вы замечали что игрок при входе может использовать команды /pl и /about, для решения этой проблемы нужно выдать bukkit.* и minecraft.* со значениями false. А так же можно выдать права на определённый срок
Касательно игроков взаимодействие происходит абсолютно так же не считая создания, но для игроков рекомендуем использовать команды
Благодаря трекам Вы сможете понизить или повысить донатера/модератора с помощью 1 простой командой (Не разбираясь в приоритетах)
Вы должны 1 раз создать нужны трек и выставить нужные приоритеты. Вы можете как использовать обычные приоритеты так и сделать свою систему перетащив мышкой нужную группу
Как настроить permissions
Когда вы скачиваете какой-нибудь более-менее комплексный плагин, вам всегда попадается страница с текстом, где расписаны так называемые «permissions» (права доступа). Они позволяют настроить доступ к определенным командам по различным уровням: например, разрешить использовать лаву группам «Админ» и «Модератор», но запретить группам «Игрок», «Донатор» и «Гость». Разберем настройку permissions на примере плагина PermissionsEx.
Устанавливаем PermissionsEx
Для начала скачайте плагин по ссылке. Затем загрузите плагин в папку /plugins/ вашего FTP-сервера. После этого запустите ваш сервер и вы обнаружите новую папку /plugins/PermissionsEx. В ней хранится файл permissions.yml, который вам нужно скачать на ваш компьютер и открыть в каком-нибудь расширенном текстовом редакторе вроде Notepad++.
Файл permissions.yml выглядит примерно так
Скачайте готовый пример
Если вам лень, можно скачать готовый файл и добавить в него своих админов (см. ниже «Как добавить админов»). В файле уже есть один администратор, не забудьте его убрать соответствующей командой. Для полноценной работы сервера с готовым файлом и инструкцией вам также необходимо скачать набор следующих плагинов:
- EssentialsX, EssentialsXAntiBuild, EssentialsXChat — жмите на ссылки под словами «Артефакты последней успешной сборки». Команды и права по ссылкам.
- Vault — плагин для корректной работы префиксов в EssentialsX.
- mcMMO — можно скачать здесь, но нужно зарегистрироваться. Список прав и пояснений смотрите по ссылкам.
- WorldEdit — скачайте редактор карты здесь. Права и команды доступны здесь.
- AuthMe — скачиваем здесь, нажав на ссылку вида AuthMe-5.6.0-Snapshot.jar. Смотрите права и команды соответственно.
Какие группы мы создаем?
Нужно понимать структуру файла. Мы создаем сервер для друзей, на который можно войти и играть лишь если владелец сервера дал вам такое право. Поэтому в нашем примере мы создаем следующие группы:
- Guest. Группа для гостей. Все игроки по умолчанию помещаются в эту группу (видите «default: true» на строчке 11?).
- Player. Группа, куда владелец сервера будет переносить игроков после регистрации. Могут делать практически всё. Не могут использовать лаву и редактор карты.
- VIP. Группа, где будут игроки, оплатившие донат или приближенные к администратору. Имеют различные дополнительные доступы.
- Moderator. Группа с доступом к редактору карт и прочему.
- Admin. Группа для владельца сервера, полный доступ.
Настройка группы «Гость»
Теперь попытаемся разобраться, как настроить различные права для группы «Гость». Нам понадобится установить плагин Authme. Жмите на текст вида «AuthMe-5.6.0-SNAPSHOT.jar» для скачивания. Поместите плагин в папку /plugins/ и перезапустите сервер.
Permissions плагина AuthMe можно посмотреть здесь. Отсюда мы и скопируем наши первые четыре права для гостей:
authme.player.* в нашем случае, в принципе, не нужно. Оно здесь лишь для примера
Что же они означают?
- — authme.player.register — позволяет гостю сервера зарегистрироваться командой /register password password. После регистрации игроку придется перезайти на сервер
- — authme.player.login — позволяет гостю войти в свой аккаунт командой /login password
- — authme.player.* — позволяет использовать любые permissions, которые идут после authme.player. Иными словами, мы могли бы не добавлять первые два права доступа, а добавить лишь последнее — и игрок все равно смог бы зарегистрироваться и войти.
Внизу прав доступа в группе «Guest» мы видим следующее:
Название группы, префикс, суффикс и статус
Что это означает:
- prefix: ‘&f[Guest] &f’ — Префиксом является то, что будет отображаться перед ником игрока, когда он пишет в чат. В нашем случае &f означает текст [Guest] белого цвета — в строчке чата «[Guest] Anton: всем привет» слово «[Guest]» будет отображаться в белом цвете. Смотрите здесь список цветов для плагина EssentialsX.
- suffix: ‘&7’ — Суффикс отображается после ника игрока. В нашем случае суффикса нет, поэтому можно оставить всё как есть.
- default: true — эта строчка означает, что все игроки, входящие на сервер, будут по умолчанию помещаться именно в группу «Гость». Если вы хотите, чтоб все игроки по умолчанию могли строить и играть без вашего вмешательства — уберите эту строчку отсюда и вставьте под группу «Player».
Настройка группы «Игрок»
В правах группы «Player» видно следующее:
Набор прав доступа для группы «Игрок»
Пояснения по каждому праву доступа:
- essentials.build.* — эта группа получает право строить на сервере (если установлен плагин EssentialsXAntiBuild)
- authme.player.* — см. права группы «Гость»
- essentials.tpa — права на запрос телепорта к другому игроку
- essentials.tpahere — права на запрос на перенос другого игрока к себе
- essentials.tpaccept — права на принятие запросов, упомянутых выше
- essentials.back — права на телепорт в место, которое вы недавно покинули (например, вы были в пещере, написали /home чтобы вернуться домой, а теперь пишете /back чтобы вернуться в пещеру)
- essentials.hat — права на установку себе определенных видов «шляп»
- essentials.sethome — права на создание «дома» (места, куда вы телепортируетесь командой /home)
- essentials.sethome.multiple — права на создание множества домов
- essentials.delhome — права на удаление ваших домов
Все права плагина EssentialsX можно посмотреть здесь. По последнему же праву посмотрим подробнее.
Сам текст права доступа составлен необычным образом, с двумя черточками перед ним: — -essentials.build.place.lava. Если бы черточка была одна, как и везде, это бы позволяло этому праву работать в этой группе «Игрок». Но так как черточек две, это запрещает работать этому праву. Таким образом, игроки из этой группы не смогут помещать лаву на любые объекты в игре.
Настройка группы «Донатор»
В группе «VIP» будут некоторые дополнительные функции, которые можно разрешить донаторам.
Права для группы «Донатор»
Что такое inheritance? Это наследование прав доступа от другой группы. Например, в нашем случае права наследуются от группы «Игрок», поэтому мы вполне можем не указывать «authme.player.*» в группе «Донатор».
- essentials.item — позволяет использовать команду /i (например /i cobblestone 64), чтобы выдать себе любые блоки. Команды EssentialsX можно посмотреть здесь.
- essentials.keepinv — позволяет не потерять инвентарь в случае смерти. Удобно для донаторов.
Настройка группы «Модератор»
Модератор, помимо прав донатора, получает также доступ к редактору карты.
Звездочка означает доступ ко всем командам WorldEdit
Права редактора карты WorldEdit можно посмотреть здесь.
Настройка группы «Администратор»
Права администратора безграничны — ему разрешено всё.
Право, выглядящее как — ‘*’ позволяет администратору иметь доступ ко всем командам и права доступа. Второе право — worldedit.* вполне можно удалить — оно дублирует вышенаписанное.
Как добавить админов
Полный список команд плагина PermissionsEx можно посмотреть здесь. А мы же ознакомимся с базовыми командами.
/pex group User user add Oleg444 — команда добавляет игрока Oleg444 в группу «Игрок»
/pex group VIP user add Artem150 — добавляем игрока Artem150 в донаторы.
/pex group User user remove Oleg444 — удаляем Oleg444 из «Игроков». Теперь он в группе по умолчанию «Гости».
Если вкратце, это практически все команды, которые вам понадобятся при работе с PermissionsEx.
Плагин PermissionsEx | Плагин позволяющий настроить права игрокам на сервере Minecraft
PermissionsEx — плагин для сервера майнкрафт, который позволит настроить права игрокам и донатером, а так же создать другие привилегии, например вид, премиум, админ и настроить им права.
Плагин работает самостоятельно, без дополнительных плагинов, но для того, чтобы в чате красиво отображались префиксы, ники и сообщения советуем скачать плагин ChatManager или другой плагин на чат. С его помощью вы сможете настроить свой чат, как вам захочется. Так же этот плагин защитит от спама, рекламы, матных слов и т.д.