Что такое 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 и как мне игрокам у которых была прошлая группа выдать новую уже переименованную?

Замена в базе данных:

В базе данных поменять ид группы на новую

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

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

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

Команды для LuckPerms

Больше полезной информации можно найти тут: EnotTeam - Создание серверов Майнкрафт

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