Что такое LuckPerms и как его настроить для Майнкрафт сервера
LuckPerms — продвинутая система прав, которая очень важна для каждого Майнкрафт сервера
Почему стоить выбрать LuckPerms, а не PEX и другие аналоги?
В случае если Вы не опытный пользователь, LP может предоставить вам WEB интерфейс с поддержкой Русского языка и понятным функционалом

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


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

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

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

Снизу мы видим возможность добавить права, мы можем добавлять права с разными значениями и контекстами. Возможность сделать на разных серверах разные права но одинаковые донаты (В конфигах каждого сервера нужно ввести название и использовать контекст server=название плагин можно поставить даже на BungeeCord!). Выдача прав со значением false — возможно вы замечали что игрок при входе может использовать команды /pl и /about, для решения этой проблемы нужно выдать bukkit.* и minecraft.* со значениями false. А так же можно выдать права на определённый срок
Касательно игроков взаимодействие происходит абсолютно так же не считая создания, но для игроков рекомендуем использовать команды
Использование треков
Благодаря трекам Вы сможете понизить или повысить донатера/модератора с помощью 1 простой командой (Не разбираясь в приоритетах)
Вы должны 1 раз создать нужны трек и выставить нужные приоритеты. Вы можете как использовать обычные приоритеты так и сделать свою систему перетащив мышкой нужную группу

После этого Вы сможете повысить пользователя командой:
Или же понизить командой:
Команды плагина
Для использования плагина так же можно пользоваться командами, важные команды и описания будут приведены ниже
Посмотреть информацию о игроке/группе
Выдать игроку группу или право (Можно использовать true/false, а так же server=сервер)
Так же можно выдать префикс/суффикс игроку или группе ( 1 — приоритет префикса/суффикса)
Плагин позволяет полностью очистить права, мета данные или всё и сразу
Группы можно создавать и через команды (1 — приоритет)
Как выдать привилегию на определенное время? (временный донат)
Как выдать донат в кейсах так чтобы он не снимался?
То есть донат ниже не будет выдаваться игроку если он откроет кейс и ему выпадет привилегия ниже.
Как переименовать группу?
Для этого есть команда:
Я переименовал группу в lp и как мне игрокам у которых была прошлая группа выдать новую уже переименованную?
Замена в базе данных:
Замена через файл:
1. Меняем тип хранения на YAML, заходим туда и там будет весь список игроков и их привилегий.
2. ctrl + H - заменить все
3. Заменяем в указанном месте тип хранилища на любой из отмеченных квадратом (Предварительно сделав полный бекап)

4. После чего этот же бекап мы загружаем, тем самым он окажется в новом типе хранилища.
5. В папке LuckPerms появится новая папка с наименованием хранилища. Заходим туда, заменяем через Ctrl+H, затем делаем новый бекап, меняем тип хранилища обратно и заливаем бекап.
Рассмотренная ситуация для тех людей, которые не умеют открывать .db. А также пользоваться MySQL / MariaDB. Для тех, кто умеет - нужно открыть .db файл и сделать аналогичную операцию с заменой данных
Через bulkupdate, но этот способ сложнее:
action field - поле действий
action value - значение действия
constraint - ограничение
Изменит все записи на сервере с "фракций" на "глобальные"
/lp bulkupdate all update server global "server == factions"
Изменит все записи разрешений для "essentials.mute" на "essentials.ban", установленные на сервере "survival".
/lp bulkupdate all update permission essentials.ban "permission == essentials.mute" "server == survival"
Удалит право у всех
/lp bulkupdate all delete "permission == essentials.fly"
Удалит право у VIP-группы
/lp bulkupdate all delete "permission == group.vip"
Тем самым мы рассмотрели 3 популярных способа замены
Информационная сводка по популярным командам:
Как заменить тип базы данных
К примеру наша база находится в файле luckperms-h2.mv.db
1) Выключить сервер
2) В конфиге указать тип базы sql к примеру H2
3) Запустить сервер
4) С локальной бд прописать /luckperms export data-lp
5) Выключить сервер
6) Поменять бд на MariaDB
7) Запустить сервер
8) Прописать /luckperms import data-lp

Команды для LuckPerms
Больше полезной информации можно найти тут: EnotTeam - Создание серверов Майнкрафт
авторизуйтесь прежде чем оставлять комментарии