Що таке 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 нік promote назва доріжки
Приклад: /lp user Shurik91 promote track1

Або ж понизити командою:

/lp user нік demote назва доріжки
Приклад: /lp user Shurik91 demote track1

Команди плагіна

Для використання плагіна так само можна користуватися командами, важливі команди та описи будуть наведені нижче

Подивитися інформацію про гравця/групу

/lp user нік info
/lp group група info

Видати гравцеві групу або право (Можна використовувати true/false, а також server=сервер)

/lp user нік permission set право
/lp user нік parent set група

Так само можна видати префікс/суфікс гравцеві або групі (1 - пріоритет префікса/суфікса)

/lp user нік meta setprefix 1 префікс
/lp user нік meta setsuffix 1 суфікс

Плагін дає змогу повністю очистити права, мета дані або все й одразу

/lp user нік clear
/lp user нік meta clear
/lp user нік permission clear

Групи можна створювати і через команди (1 - пріоритет)

/lp creategroup група 1

Як видати привілей на певний час? (тимчасовий донат)

/lp user нік parent addtemp донат 31d

Як видати донат у кейсах так, щоб він не знімався?

Тобто донат нижче не видаватиметься гравцеві, якщо він відкриє кейс і йому випаде група нижче.

/lp user нік parent add донат

Як перейменувати групу?

Для цього є команда:

/lp group <Група> rename <Нове ім'я>

Я перейменував групу в lp і як мені гравцям, у яких була минула група, видати нову вже перейменовану?

Заміна в базі даних:

У базі даних поміняти id групи на нову

Заміна через файл:

1. Змінюємо тип зберігання на YAML, заходимо туди та там буде весь список гравців і їхніх привілеїв.
2. ctrl + H - замінити все
3. Замінюємо в зазначеному місці тип сховища на будь-який із зазначених квадратом (попередньо зробивши повний бекап)

Изображение записи на Голем

4. Після чого цей же бекап ми завантажуємо, тим самим він опиниться в новому типі сховища.
5. У папці LuckPerms з'явиться нова папка з найменуванням сховища. Заходимо туди, замінюємо через Ctrl+H, потім робимо новий бекап, змінюємо тип сховища назад і заливаємо бекап.

Розглянута ситуація для тих людей, які не вміють відкривати .db. А також користуватися MySQL / MariaDB. Для тих, хто вміє - потрібно відкрити .db файл і зробити аналогічну операцію із заміною даних

Через bulkupdate, але цей спосіб складніший:

/lp bulkupdate users update [action field] [action value] [constraint...]
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 - Створення серверів Майнкрафт

321 views
0 комментариев
Пожалуйста, создайте учетную запись или
авторизуйтесь прежде чем оставлять комментарии