- Поддерживаемые версии
- 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 единственный живой плагин прав на губке.
- Установите на сервер LuckPerms, но не удаляйте предыдущий плагин прав.
- Запустите сервер.
- Введите команду /lp migration <плагин>. Например, /lp migration GroupManager
/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, ...)
Всем удачи, надеюсь, эта статья вам поможет ?