Що таке 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 раз створити потрібну доріжку і виставити потрібні пріоритети. Ви можете як використовувати звичайні пріоритети, так і зробити свою систему перетягнувши мишкою потрібну групу

Після цього Ви зможете підвищити користувача командою:
Приклад: /lp user Shurik91 promote track1
Або ж понизити командою:
Приклад: /lp user Shurik91 demote track1
Команди плагіна
Для використання плагіна так само можна користуватися командами, важливі команди та описи будуть наведені нижче
Подивитися інформацію про гравця/групу
/lp group група info
Видати гравцеві групу або право (Можна використовувати true/false, а також server=сервер)
/lp user нік parent set група
Так само можна видати префікс/суфікс гравцеві або групі (1 - пріоритет префікса/суфікса)
/lp user нік meta setsuffix 1 суфікс
Плагін дає змогу повністю очистити права, мета дані або все й одразу
/lp user нік meta clear
/lp user нік permission clear
Групи можна створювати і через команди (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
Більше корисної інформації можна знайти тут: EnotTeam - Створення серверів Майнкрафт
авторизуйтесь прежде чем оставлять комментарии