Иконка ресурса

Инструкция LuckPerms - что за зверь и чем питается

Поддерживаемые версии
1.8, 1.9, 1.10, 1.11, 1.12, 1.13, 1.14, 1.15, 1.16
LuckPerms
менеджер прав многих серверов.
Что это такое?
LuckPerms - это менеджер прав, как и PermissionsEx, имеющий множество разных настоек и возможностей.
  • Быстрый - LuckPerms выдаёт права и синхронизирует всё между своими частями очень быстро.
  • Популярный - Плагину доверяет множество популярных серверов.​
  • Прост в использовании - Существует несколько способов настройки прав: через сайт, команды или файл.​
  • Гибкий - Плагин имеет множество способов хранения данных. Как локально, так и в базе.​
  • Бесплатный - Плагин полностью бесплатен и с открытым исходным кодом (*тык*)​

Как установить?
Чтобы установить LuckPerms на свой сервер, скачайте сам плагин со spigotmc.org (*тык*) и скачайте Vault (без него не будет работать плагин). Дальше Вы можете настраивать хранение данных в config.yml и сами права.

Миграция
LuckPerms даёт Вам возможность перенести права из других плагинов в себя. (Звучит страшно).
Из каких плагинов можно перенести:
  • Bukkit/Spigot/Paper/др.
    • GroupManager
    • PermissionsEx
    • zPermissions
    • PowerfulPerms
    • bPermissions
    • PermissionsBukkit
  • BungeeCord
    • config.yml
  • Sponge
    • Никакие. Как указал автор, LuckPerms единственный живой плагин прав на губке.
Как мигрировать:
  1. Установите на сервер LuckPerms, но не удаляйте предыдущий плагин прав.
  2. Запустите сервер.
  3. Введите команду /lp migration <плагин>. Например, /lp migration GroupManager
С PowerfulPerms немного сложнее:
/luckperms migration powerfulperms [адрес] [база данных] [пользователь] [пароль] [таблица]
Данные указывайте подключения к БД, в которой работает PowerfulPerms.


Настройка прав для групп и игроков
Чтобы выдать права для группы, достаточно ввести следующую команду:
/lp group <группа> permission set <право>
Чтобы забрать право у группы, надо использовать:
/lp group <группа> permission unset <право>
Чтобы запретить доступ к праву группе:
/lp group <группа> permission set <право> false
Чтобы выдать право на определённом сервере:
/lp group <группа> permission set <право> true server=<название сервера из конфига LuckPerms>
Чтобы права одной группы были доступны другой группе, напишите:
/lp group <одна группа (ниже)> parent add <другая группа (выше)>
например, /lp group default parent add vip

ВНИМАНИЕ! Изначально в LuckPerms уже создано несколько групп. Посмотреть их можно командой /lp listgroups, а удалить командой /lp deletegroup.

Чтобы выдать права игроку, надо написать почти то же самое, что и с группой:
/lp user <игрок> permission set <право>
Чтобы игроку выдать группу, напишите:
/lp user <игрок> parent add <группа>


Префиксы, суффиксы
Чтобы группе (и всем игрокам в этой группе) выдать префикс/суффикс, напишите команду:
/lp group <группа> meta <setprefix/setsuffix (по выбору, что надо)> [приоритет (отображается высший)] "<префикс>"

Временные префиксы или суффиксы:
/lp group <группа> meta settempprefix [приоритет] "<префикс>" <длительность>
Длительность можно указывать так - 3d13h45m.
y - год
mo - месяц
w - неделя
d - день
h - час
m - минута
s - секунда

Обе команды работают так же с игроком.

Другое
Веб-редактор (через браузер) можно сделать с помощью команды:
/lp editor
Синхронизация прав (принуждённая) между серверами:
/lp sync (/lp networksync)
Отключить логирование изменения прав у себя в чате:
/lp log notify off
Лог определённого игрока:
/lp log recent <ник> [страница]

API для разработчиков
Так как LuckPerms имеет очень удобное хранение данных, необходимость подключать плагин как библиотеку в большинстве случаев отпадает.
Чтобы проверить, есть ли у игрока группа, достаточно проверить, есть ли у него специальное право:
if(player.hasPermission("group.группа")) { ... }
И ещё многое другое (prefix, priority, weight, ...)


Всем удачи, надеюсь, эта статья вам поможет ?
Автор
BuseSo
Просмотры
1,950
Первый выпуск
Обновление
Рейтинг
0.00 звезд Оценок: 0

Другие ресурсы пользователя BuseSo

Комнаты в чате

Верх Низ