Luckperms как настроить права

Туториал Настройка прав LuckPerms

Настройка прав
Самая интересная часть. Наверное, самым сложным будет создание групп. Поэтому сразу пишу, как это сделать:

/lp creategroup — создать группу
/lp deletegroup — удалить группу
Стандартная группа для всех — default. Очень желательно её не удалять, если есть желание её переименовать можно сменить видимое имя командой (потом поймёте зачем):
/lp group setdisplayname — устанавливает отображаемое имя для группы
У меня, в итоге, получилось 3 группы с названиями:

[01:12:07 INFO]: [LP] Set display name to Администраторы for group admin in context global.
Всё, хватит медлить, переходим к самому интересному. Для настройки прав мы не будем использовать ни редакторы БД, ни текстовые редакторы. Нам понадобится только интернет, веб-браузер (надеюсь это не Internet Explorer) и запущенный сервер с LP на борту. Прописываем команду:

[01:15:49 INFO]: [LP] Preparing a new editor session. Please wait.
[01:15:52 INFO]: [LP] Click the link below to open the editor:
[01:15:52 INFO]: https://luckperms.github.io/editor/?\\\\\\\*
Если вы делаете это в игре — достаточно просто нажать в чате на ссылку
https://luckperms.github.io/editor/?*** и она откроется в браузере. Из консоли её можно скопировать строку браузера. Открываем.

Да, это и есть наша настройка прав. Вверху список наших групп, потом поля для добавления и список добавленных прав.
Не бойтесь вносить правки, они не применятся, пока вы сами не сохраните и не пропишете в игре/консоли необходимую команду. Здесь полная свобода действий.
Для администраторов у нас доступны все права, для донатеров добавим право /say и /me, а обычным юзерам и так хорошо. Хотя лучше будет им запретить все доступные права, а потом добавлять необходимые.
В Sponge права работают совсем не так, как в Bukkit. подробнееВ поле Permission пишем необходимое право и нажимаем справа «+». Всё. Некоторые права LP будет распознавать сам и подсказывать при вводе:

С добавлением прав всё просто, а как запрещать?
Очень просто. Достаточно добавить право, которое надо запретить, и нажать в его строке на зелёное слово true, которое сразу же изменится на false, обозначая запрет.

В результате должно получится так
Выглядит замечательно! Но мы совсем забыли про наследование групп. Помните inheritance из пекса? Так вот, здесь это делается тоже добавлением прав для группы. Надеюсь все заметили право displayname с названием группы. Так вот, здесь все параметры решаются через такие же права, как и для игроков. Только не для игроков, а для групп, и не права, а параметры.
Чтобы добавить наследование для группы достаточно будет добавить ей право:
group.
В моём случае это будет group.default:

Всё, с правами мы закончили, давайте сохраним наши изменения. Справа вверху, около стрелок, нажимаем на значок дискеты и появляется сообщение:

На белом фоне появилась команда (само собой, у вас она будет отличаться), которую необходимо выполнить на сервере, чтобы применить наши изменения. Она сама скопируется, если на неё нажать. Переходим на сервер и выполняем:

[01:47:38 INFO]: [LP] Web editor data was applied to admin (Администраторы) successfully.
[01:47:38 INFO]: [LP] (2 additions and 0 deletions)
[01:47:38 INFO]: + luckperms (true)
[01:47:38 INFO]: + minecraft (true)
[01:47:38 INFO]: [LP] Web editor data was applied to default (Обычные игроки) successfully.
[01:47:38 INFO]: [LP] (1 addition and 0 deletions)
[01:47:38 INFO]: + minecraft (false)
[01:47:38 INFO]: [LP] Web editor data was applied to donate (Донат) successfully.
[01:47:38 INFO]: [LP] (3 additions and 0 deletions)
[01:47:38 INFO]: + minecraft.command.me (true)
[01:47:38 INFO]: + minecraft.command.say (true)
[01:47:38 INFO]: + group.default (true)
Как видим, все наши изменения применились и теперь права на сервере регулируются по заданным параметрам.
Но у нас осталась проблема. Группа default убирает права на команды из самого Minecraft для игрока, а группа admin их все обратно добавляет. Почему это проблема? Дело в том, что в LP все группы друг для друга одинаковы, пока не обозначено наследование в группе остаётся одинаковый приоритет для запрета и разрешения. Но не беда, каждый раз лезть в редактор мы не будем. Для наследования также есть команды:

Читайте также:  Как починить вот картину

/lp group parent add — добавить группе наследование прав из группы-1
/lp group parent remove — убрать наследование группы от группы-1.
Командой у себя пропишу наследование от donate к admin:
/lp group admin parent add donate

Добавление игрока в группу
Здесь всё просто, достаточно будет ввести команду:

/lp user parent add — добавить игроку группу
/lp user parent remove — удалить игроку группу
/lp user parent set — установить игроку группу и удалить все остальные

Источник

Скачать плагин LuckPerms | Настройка прав игроков, вип игроков и администрации на сервере Майнкрафт [1.17 — 1.7.10] 5.3.47

Описание плагина LuckPerms :

LuckPerms — это самый новый плагин для настройки прав на сервере Майнкрафт, целью которого является быстрая, надежная и гибкая альтернатива существующим плагинам на права. Основными целями проекта являются высокая производительность и широкий набор функций, заполняющие пробелы в функциональности и основывающиеся на существующих функциях других плагинов.
LuckPerms поддерживает полностью автоматическую миграцию и передача данных из существующих плагинов разрешений.

Для переноса прав, используйте команду /lp migration название старого плагина

В настоящее время поддерживается:

  • GroupManager.
  • PermissionsEx
  • zPermissions.
  • PowerfulPerms.
  • BungeePerms.
  • bPermissions.
  • PermissionsBukkit.

Как добавить группу?

/lp creategroup admin — Добавить группу «admin»

Веб-настройщик:

Зайти в настройщик можно командой /lp editor groups или /lp group mod editor

Главные комманды:

/lp translations — Посмотреть список доступных языков в плагине

/lp — показивает все команды

/lp sync — обновляет все данные

/lp info — информация о плагине

/ lp editor — открывает веб-интерфейс для редактирования даннных о правах

/lp debug — записывает вывод отладки и предоставляет вам ссылку

/lp verbose [filter] — управление подробного журнал введния плагина

— включить / отключить ведение журнала или загрузить записанный вывод

/lp tree [scope] [player] — область видимости позволяет вам создать только часть дерева

/lp search [comprassion]

— Ищет у всех пользователей / групп конкретное разрешение

и возвращает разбитый на страницы список всех найденных записей

— проверить права игрока, который онлайн

/lp networksync — обновляет все кэшированые данные, а затем использует службу обмена сообщениями плагинов

Читайте также:  Как починить молнию чтобы не расстегивалась

(если настроена) для «проверки связи» со всеми другими подключенными серверами и запроса на их синхронизацию

/lp import [—replace] — импортирует все данные с Интернета

/lp export [—upload] — експортирует базу данных плагина в Интернет

/lp reloadconfig — перезагружает конфиг плагина

/ lp bulkupdate — массовое изменение всех данных прав

/lp migration [plagin name] [option] — мигрировать с плагина на LuckPerms

/lp creategroup — создать группу

/lp deletegroup — удалить группу

/lp listgroups — показать все группы

/lp createtrack— создать трек

/lp deletetrack— удалить трек

/lp listtracks — список треков

Атрибуты:

[type] — [тип] — типы для включения в сеанс редактора. может быть «все», «пользователи», «в сети» или «группы»

[filter] — если сеанс включает пользователей (например, type = «all«, «users» или «online«), он будет исключать тех, чьи узлы не начинаются с предоставленным фильтром. Этот фильтр не влияет на группы

— включить / отключить ведение журнала или загрузить записанный вывод

[comparison] — связь между поиском и результатами

— файл для импорта из чего то

—upload — код для веб-импорта из чего то

[—without-users] — если добавлено, экспортирует только все данные группы. Экспорт не будет включать никаких пользовательских данных

[—without-groups] — если добавлено, экспортирует только все пользовательские данные. Экспорт не будет включать данные группы

— тип изменяемых данных. (может быть all , users или groups )

— действие, которое нужно выполнить с данными. (может быть update или delete )

[action field] — поле действия. требуется только для действий по обновлению. (может быть permission , server или world )

[action value] — значение, на которое нужно заменить. требуется только для действий по обновлению

[constraints] — ограничения, необходимые для обновления

— плагин для переноса данных из чего то

Права:

-luckperms.sync — доступ к команде /lp sync и к /lp networksync

-luckperms.info — доступ к команде /lp info

-luckperms.editor — доступ к команде /lp editor

-luckperms.debug — доступ к команде /lp debug

-luckperms.verbose — доступ к команде /lp verbose

-luckperms.tree — доступ к команде /lp tree

-luckperms.search — доступ к команде /lp search

-luckprems.check — доступ к команде /lp check

-luckperms.import — доступ к команде /lp import

-luckperms.export — доступ к команде /lp export

-luckperms.reloadconfig — доступ к команде /lp reloadconfig

-luckperms.migration — доступ к команде /lp migration

-luckperms.creategroup — доступ к команде /lp creategroup

-luckprems.deletegroup — доступ к команде /lp deletegroup

-luckperms.listgroups — доступ к команде /lp listgroups

-luckperms.createtrack — доступ к команде /lp createtrack

-luckperms.deletetrack — доступ к команде /lp deletetrack

-luckperms.listtracks — доступ к команде /lp listtracks

Комманды для взаимодействия из игроками:

/lp user info — о тображает информацию о пользователе, включая его имя пользователя, основную группу, родителей и текущий контекст

/lp user permission — узнать какая привилегия у пользователя

/lp user parent — отображает список родительских групп пользователя / группы. (группы, от которых они наследуют)

/lp user meta — отображает список унаследованных мета (параметров), префиксов и суффиксов пользователя / группы.

/lp user editor — Открывает веб-интерфейс для редактирования разрешений для указанной группы. После сохранения изменений будет дана команда, которую нужно запустить, чтобы изменения вступили в силу.

/lp user promote[context. ] — эта команда продвигает пользователя по треку. Во-первых, команда проверяет, находится ли пользователь на треке, указанном в заданных контекстах. Если пользователя нет на треке, он будет добавлен в первую группу на треке, если не используется флаг. Если они находятся на трассе более чем в одном месте, команда не будет выполнена. Во всех остальных случаях пользователь будет повышен по треку и будет удален из существующей группы. Если действие отслеживания влияет на их основную группу, это тоже будет обновлено

Читайте также:  Как отремонтировать ручку межкомнатной двери если она разболталась

/lp user demote[context. ] — эта команда понизит уровень пользователя по треку. Во-первых, команда проверяет, находится ли пользователь на треке, указанном в заданных контекстах. Если пользователь не находится на треке или находится на треке более чем в одном месте, команда не будет выполнена. В противном случае пользователь будет понижен в рейтинге и будет удален из существующей группы. Если действие отслеживания влияет на их основную группу, это тоже будет обновлено

/lp user showtracks — отображает список всех треков, на которых в данный момент находится пользователь

/lp user clear [context. ] — очищает разрешения пользователя, родительские группы и метаданные

/lp user clone — Клонирует данные пользователя на другого пользователя

Атрибуты:

[context. ] — контексты для продвижения во флагах

[—dont-add-to-first] — команда не будет запущена, если у пользователя нет родительских групп на указанной дорожке

[-s] — молчание, не выводить прогресс пользователя на трек

Права:

-luckperms.user.info — доступ к команде /lp user info

-luckperms.user.editor — доступ к команде /lp user editor

-luckperms.user.promote — доступ к команде /lp user promote

-luckperms.user.demote — доступ к команде /lp user demote

-luckperms.user.showtracks — доступ к команде /lp user showtracks

-luckperms.user.clear — доступ к команде /lp user clear

-luckperms.user.clone — доступ к команде /lp user clone

Как добавлять права:

Permission — само право
Expiry — через какое время право перестанет действовать
Server (для BungeeCord) — на каком из серверов будет действовать право
World — в каком мире будет действовать право

Настройки права:

Permission — само право
Value — true или false — забрать право или дать (true — дать, false — забрать)
Expiry — через какое время право перестанет действовать
Server (для BungeeCord) — на каком из серверов будет действовать право
World — в каком мире будет действовать право
Contexts— условие при котором будет произведено действие

Как установить русский язык в плагин LuckPerms

Все внутриигровые сообщения в LuckPerms можно настроить и перевести с помощью системы перевода.

Базовый файл перевода для английского языка можно найти здесь: luckperms_en.properties

Чтобы просмотреть список установленных / доступных переводов, введите команду /lp translations.

Чтобы установить последние переводы, предоставленные сообществом, введите команду /lp translations install. (вы можете продолжать выполнять эту команду, чтобы переустановить и получить все обновления)

Игрокам будут отправляться сообщения, переведенные на язык, выбранный в их настройках клиента Minecraft, если это возможно. Если такого перевода не существует, используются встроенные сообщения на английском языке.

Другими словами, какой язык выбран у игрока в майнкрафт, такой язык (если возможно) будет показывать плагин для этого игрока

Как установить плагин LuckPerms?

1. Скачайте плагин.
2. Возьмите скачанный файл и перенесите в папку plugins вашего сервера.
3. Перезапустите сервер.
4. Готово.

Для корректной работы плагина необходимо установить: Vault

Источник

Оцените статью