LuckPerms: стандартный плагин прав для серверов Minecraft: группы, наследование, префиксы, временные донат-группы и веб-редактор в браузере. Работает от 1.8.8 до актуальных версий, на Paper, прокси и модовых ядрах, бесплатный и с открытым кодом.
plugins, удалите старый jar LuckPerms, если он был, и полностью перезапустите сервер через stop.lp user <ваш_ник> permission set luckperms.* true
При первом старте плагин скачивает библиотеки. Если хостинг режет исходящие соединения, в логе будет DependencyDownloadException: попросите хостера открыть libraries.luckperms.net и repo1.maven.org или перенесите папку plugins/LuckPerms/libs с сервера, где интернет есть.
Данные лежат в файле luckperms-h2-v2.mv.db, удалять его нельзя. Для сети за BungeeCord или Velocity нужен общий MySQL: одинаковые storage-method: mysql и доступы к базе на всех серверах, плюс messaging-service: sql для синхронизации.
Право можно дать игроку напрямую, но удобнее собрать права в группу и назначить её. Все игроки по умолчанию состоят в группе default.
/lp creategroup admin /lp group admin permission set minecraft.command.ban true /lp user Steve parent add admin /lp user Steve permission set essentials.fly true
parent set заменяет все группы игрока одной и меняет основную группу, parent add добавляет группу к имеющимся. Наследование: /lp group admin parent add mod даёт admin все права mod.
Право только в одном мире или на одном сервере сети задаётся контекстом в конце команды:
/lp user Steve permission set minecraft.command.gamemode true server=lobby world=world_nether
Временные группы и права удобны для доната. Длительность пишется как 1mo3d13h45m или unix-время окончания:
/lp user Steve parent addtemp vip 30d /lp user Steve permission settemp essentials.fly true 3h
Префикс хранится с приоритетом: если у игрока их несколько, показывается тот, у кого число больше.
/lp group admin meta addprefix 100 "&c[Admin] " /lp group mod meta addprefix 90 "&d[Mod] " /lp user Steve meta setprefix 200 "&6[Легенда] "
Чтобы заменить префикс группы, сначала удалите старый по приоритету: /lp group admin meta removeprefix 100. Пробел перед закрывающей кавычкой отделяет префикс от ника.
Сам LuckPerms чат не форматирует. На Paper и Spigot для вывода префикса нужны Vault и чат-плагин: EssentialsX Chat, VaultChatFormatter, ChatControl, CarbonChat и другие. Для TAB, скорборда и голограмм есть плейсхолдеры PlaceholderAPI %luckperms_prefix%, %luckperms_suffix%, %luckperms_primary_group_name%. Расширение ставится командами /papi ecloud download LuckPerms и /papi reload.
/lp editor присылает ссылку вида luckperms.net/editor/…, где в браузере видны все группы и игроки. Отдельную группу или игрока открывают /lp group <группа> editor и /lp user <ник> editor. Хостить страницу не нужно, работает с любым типом хранения.
Права добавляются с автоподсказкой, а родитель, вес и префикс задаются узлами group.<группа>, weight.<число>, prefix.<приоритет>.<текст>. После правок нажмите Save (Ctrl+S): редактор сгенерирует команду /lp applyedits <код>, её надо выполнить в консоли или в игре. Без выхода сервера в интернет редактор не откроется: данные передаются через сервис bytebin.
/lp createtrack staff /lp track staff append helper /lp track staff append mod /lp track staff append admin /lp user Steve promote staff /lp user Steve demote staff
promote переводит игрока на следующую группу трека и снимает предыдущую. Если игрока на треке нет, он попадёт в первую группу.
/lp verbose on, выполните действие игроком и посмотрите, какое право проверяется; выключение /lp verbose off./lp user <ник> info: если префикс там есть, дело в чат-плагине или отсутствии Vault. С Essentials нужны именно EssentialsX и EssentialsX Chat./lp user <ник> meta info.forceVaultHook: true.| Команда | Что делает | Право |
|---|---|---|
/lp user <ник> permission set <право> true | выдать право игроку | luckperms.user.permission.set |
/lp user <ник> permission unset <право> | снять право | luckperms.user.permission.unset |
/lp user <ник> permission settemp <право> true <время> | временное право | luckperms.user.permission.settemp |
/lp group <группа> permission set <право> true | выдать право группе | luckperms.group.permission.set |
/lp user <ник> parent set <группа> | оставить игроку одну группу | luckperms.user.parent.set |
/lp user <ник> parent add <группа> | добавить группу к имеющимся | luckperms.user.parent.add |
/lp user <ник> parent remove <группа> | убрать группу | luckperms.user.parent.remove |
/lp user <ник> parent addtemp <группа> <время> | группа на время, например донат на месяц | luckperms.user.parent.addtemp |
/lp creategroup <группа> [вес] | создать группу | luckperms.creategroup |
/lp deletegroup <группа> | удалить группу | luckperms.deletegroup |
/lp listgroups | список групп | luckperms.listgroups |
/lp group <группа> setweight <вес> | вес группы | luckperms.group.setweight |
/lp group <группа> meta addprefix <приоритет> "<префикс>" | префикс группы | luckperms.group.meta.addprefix |
/lp user <ник> meta setprefix [приоритет] "<префикс>" | личный префикс игрока | luckperms.user.meta.setprefix |
/lp user <ник> info | группы и данные игрока | luckperms.user.info |
/lp editor | открыть веб-редактор | luckperms.editor |
/lp applyedits <код> | применить правки из веб-редактора | luckperms.applyedits |
/lp user <ник> promote <трек> | повысить по треку | luckperms.user.promote |
/lp verbose on | показывать проверки прав в реальном времени | luckperms.verbose |
/lp sync | перечитать данные из хранилища | luckperms.sync |
LuckPerms уже стоит и настроен в готовых сборках Cloud Delight: права, меню, защита и донат собраны в одно целое. Скачали, запустили, играете.