Как настроить luckperms через файл
Обновлено: 20.08.2024
Создавать привилегии на сервера Minecraft можно с помощью плагинов на права. Мы разберем создание привилегий с помощью PermissionsEx и LuckPerms .
Файл groups.yml с правами и группами игроков находится в plugins/LuckPerms/yaml-storage . Ниже приведен пример группы.
Допустим, имеется 4 привилегии - VIP, PREMIUM, DELUXE и LEGEND. Также, есть группа игрока (default) и группа админа (admin).
Требуется для корректной выдачи привилегии в кейсах и в авто-донате через команду lp user parent add
Пояснение: админ самая высокая привилегия, поэтому вес у нее самый маленький.
Вес префикса и суффикса работает так же, как и вес привилегии: чем выше приоритет (от 1 до бесконечности), тем выше префикс или суффикс будет отображаться в чате.
Например: если выдана группа admin, когда уже была группа vip, то так как у админа вес префикса выше, то отображаться будет префикс админа.
Каждое право вписывается с новой строки после тире и пробела (-). Не стоит оставлять лишние пробелы или символы.
Перед сохранением файла проверьте его на наличие ошибок! Если в нём будут ошибки, то ваши права и группы не будут работать. Проверку можно сделать тут . В левую часть вставляете содержимое документа, в правой у вас выводятся ошибки. Если их нет, то вам выведет документ в json формате.
Права к каждому плагину хранятся на официальной странице плагина. Для примера мы рассмотрим EssentialsX .
Зачастую разработчик оставляет ссылку на Wiki или права (permissions). Дабы не тратить много времени вы можете использовать сочетание клавиш Ctrl + F для поиска по странице необходимой информации.
Переходим на официальную документацию EssentialsX , в левом углу выбираем "Permissions", и попадаем на страницу с правами и командами .
— " Module " - модуль в котором есть это право либо команда, например, для использования права "essentials.build" нужно установить модуль EssentialsAntiBuild, он идёт в архиве с самим Essentials; — " Command " - какая команда отвечает за это право, здесь отображается основная команда, но не алиасы, алиасы для команд можете найти тут ; — " Permissions " - право, которое нужно для работы команды, но не всегда одного права хватает для этой работы, например, чтобы заработало право "essentials.afk.auto", нам нужно и право "essentials.afk"; — " Description " - краткое описание команды, более детальное описание лучше смотреть на отдельной странице с меню. Используйте поиск для более быстрого поиска необходимого права.
Не все разработчики используют отдельные сайты либо страницы для команд и прав, кто-то выводится права и команды прямо на странице плагина. Некоторые разработчики размещают описание команд и прав на GitHub , и подобных сервисах.
Плагин LuckPerms имеет множество полезный функций, поддержку BungeeCord, поддержку команд, синхронизацию на нескольких серверах и т.д.
Как установить LuckPerms
Шаг 1 Загрузка и общие рекомендации
Скачиваем LuckPerms и сохраняем в любом доступном месте.
- Если вы используете немодифицированный сервер для Minecraft: Java Edition, мы рекомендуем вам использовать Paper в качестве сервера.
- Если вы используете модифицированный сервер Forge для Minecraft: Java Edition, мы рекомендуем вам использовать SpongeForge в качестве сервера.
- Если вы используете сервер для Minecraft: Bedrock Edition, мы рекомендуем вам использовать NukkitX в качестве сервера.
- Если вы используете прокси для соединения нескольких серверов Minecraft вместе, мы рекомендуем использовать Waterfall(BungeeCord) или Velocity в качестве прокси.
Шаг 2 Устанавливаем
Закиньте LuckPerms на свой сервер в папку plugins или в mods. Запустите сервер (это необходимо для того, чтобы были созданы необходимые папки). Перейдите в «Диспетчер файлов» панели хостинга и откройте plugins папку (для Bukkit, Nukkit и т. Д.) Или mods папку (для Sponge или Fabric).
Как только вы окажетесь в папке плагинов или модов, нажмите «Загрузить» и выберите банку LuckPerms, которую вы скачали на шаге 1.
Если вы ранее устанавливали старую версию LuckPerms, обязательно удалите все существующие файлы jar.
Шаг 3 Перезагрузка сервера
Перейдите в консоль сервера и нажмите «перезагрузить» или введите stop . Это позволит LuckPerms включить и сгенерировать файл конфигурации по умолчанию.
Когда ваш сервер перезагружается, вы можете следить за консолью, чтобы убедиться, что LuckPerms запускается и включается правильно.
Шаг 4: Настройка LuckPerms
Чтобы настроить LuckPerms, вы можете внести изменения в его файл конфигурации.
Вернитесь в «Диспетчер файлов», затем откройте plugins папку (для Bukkit, Nukkit и т. Д.) Или config папку (для Sponge или Fabric). Затем откройте LuckPerms папку внутри.
Здесь вы найдете несколько файлов. Важными из них являются:
Вы можете нажать кнопку «изменить» рядом с config.yml или luckperms.conf открыть редактор в вашем браузере или через FTP.
Как добавлять права в LuckPerms
Настройки прав
Шаг 5 (необязательно): настройте LuckPerms для использования базы данных MySQL или файлов .yml для хранения данных
По умолчанию LuckPerms хранит все свои данные в файле базы данных под названием «H2». Это здорово, потому что это эффективно и позволяет людям начать использовать LuckPerms без каких-либо дополнительных шагов по настройке.
Однако, если вы предпочитаете, чтобы данные LuckPerms хранились в читаемых, редактируемых файлах .yml : open config.yml / luckperms.conf , прокрутите вниз до раздела «Настройки хранения» и установите storage-method для yaml . Затем перезапустите свой сервер.
Если вы запускаете несколько серверов в сети (или планируете сделать это в будущем), вам нужно будет настроить удаленную базу данных, такую как MySQL для LuckPerms, для хранения ее данных.
Большинство хостов серверов предоставляют их бесплатно! Выберите вариант «База данных MySQL», затем «Создать базу данных». Вам должны быть представлены 4 вещи: имя хоста, имя базы данных, имя пользователя и пароль.
Получив эти данные, запишите их (или продублируйте вкладку), затем вернитесь к файлу LuckPerms config.yml / luckperms.conf в диспетчере файлов и нажмите «изменить».
Прокрутите вниз до «Настройки хранения» и установите storage-method в mysql . Затем заполните информацию о своей базе данных в data: разделе.
Нажмите «Сохранить» в файле, затем перезапустите сервер.
Затем вы можете подтвердить в консоли, что MySQL настроен правильно. Если вы видите, Loading storage provider. [MYSQL] и нет ошибок, все работает правильно!
Плагин универсален и подходит для всех версий майнкрафт начиная с 1.8.8. Для более ранних версий он не подходит.
Плагин необходимо устанавливать исходя из типа сервера:
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 <on | reload | off |upload> [filter] - управление подробного журнал введния плагина
<on|record|off|upload> - включить / отключить ведение журнала или загрузить записанный вывод
/lp tree [scope] [player] - область видимости позволяет вам создать только часть дерева
/lp search [comprassion] <permission> - Ищет у всех пользователей / групп конкретное разрешение
и возвращает разбитый на страницы список всех найденных записей
/lp check <user> <peomission> - проверить права игрока, который онлайн
(если настроена) для «проверки связи» со всеми другими подключенными серверами и запроса на их синхронизацию
/lp import <file | code --upload> [--replace] - импортирует все данные с Интернета
/lp export <file> [--upload] - експортирует базу данных плагина в Интернет
/lp reloadconfig - перезагружает конфиг плагина
/ lp bulkupdate - массовое изменение всех данных прав
/lp migration [plagin name] [option] - мигрировать с плагина на LuckPerms
/lp creategroup <group> - создать группу
/lp deletegroup <group> - удалить группу
/lp listgroups - показать все группы
/lp createtrack <track> - создать трек
/lp deletetrack <track> - удалить трек
/lp listtracks - список треков
Атрибуты:
[type] - [тип] - типы для включения в сеанс редактора. может быть "все", "пользователи", "в сети" или "группы"
[filter] - если сеанс включает пользователей (например, type = "all", "users" или "online"), он будет исключать тех, чьи узлы не начинаются с предоставленным фильтром. Этот фильтр не влияет на группы
<on|record|off|upload> - включить / отключить ведение журнала или загрузить записанный вывод
[scope] - область
[player] - игрок
[comparison] - связь между поиском и результатами
<file> - файл для импорта из чего то
<code> --upload - код для веб-импорта из чего то
[--without-users] - если добавлено, экспортирует только все данные группы. Экспорт не будет включать никаких пользовательских данных
[--without-groups] - если добавлено, экспортирует только все пользовательские данные. Экспорт не будет включать данные группы
<data type> - тип изменяемых данных. (может быть all , users или groups )
<action> - действие, которое нужно выполнить с данными. (может быть update или delete )
[action field] - поле действия. требуется только для действий по обновлению. (может быть permission , server или world )
[action value] - значение, на которое нужно заменить. требуется только для действий по обновлению
[constraints] - ограничения, необходимые для обновления
<plugin name> - плагин для переноса данных из чего то
Права:
-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
-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 <user> info - о тображает информацию о пользователе, включая его имя пользователя, основную группу, родителей и текущий контекст
/lp user <user> permission - узнать какая привилегия у пользователя
/lp user <user> parent - отображает список родительских групп пользователя / группы. (группы, от которых они наследуют)
/lp user <user> meta - отображает список унаследованных мета (параметров), префиксов и суффиксов пользователя / группы.
/lp user <user> editor - Открывает веб-интерфейс для редактирования разрешений для указанной группы. После сохранения изменений будет дана команда, которую нужно запустить, чтобы изменения вступили в силу.
/lp user <user> promote <track> [context. ] - эта команда продвигает пользователя по треку. Во-первых, команда проверяет, находится ли пользователь на треке, указанном в заданных контекстах. Если пользователя нет на треке, он будет добавлен в первую группу на треке, если не используется флаг. Если они находятся на трассе более чем в одном месте, команда не будет выполнена. Во всех остальных случаях пользователь будет повышен по треку и будет удален из существующей группы. Если действие отслеживания влияет на их основную группу, это тоже будет обновлено
/lp user <user> demote <track> [context. ] - эта команда понизит уровень пользователя по треку. Во-первых, команда проверяет, находится ли пользователь на треке, указанном в заданных контекстах. Если пользователь не находится на треке или находится на треке более чем в одном месте, команда не будет выполнена. В противном случае пользователь будет понижен в рейтинге и будет удален из существующей группы. Если действие отслеживания влияет на их основную группу, это тоже будет обновлено
/lp user <user> showtracks - отображает список всех треков, на которых в данный момент находится пользователь
/lp user <user> clear [context. ] - очищает разрешения пользователя, родительские группы и метаданные
/lp user <user> clone <user> - Клонирует данные пользователя на другого пользователя
Атрибуты:
[context. ] - контексты для продвижения во флагах
[--dont-add-to-first] - команда не будет запущена, если у пользователя нет родительских групп на указанной дорожке
[-s] - молчание, не выводить прогресс пользователя на трек
Права:
Как добавлять права:
Permission - само право
Expiry - через какое время право перестанет действовать
Server (для BungeeCord) - на каком из серверов будет действовать право
World - в каком мире будет действовать право
Настройки права:
Permission - само право
Value - true или false - забрать право или дать (true - дать, false - забрать)
Expiry - через какое время право перестанет действовать
Server (для BungeeCord) - на каком из серверов будет действовать право
World - в каком мире будет действовать право
Contexts- условие при котором будет произведено действие
Как установить русский язык в плагин LuckPerms
Базовый файл перевода для английского языка можно найти здесь: luckperms_en.properties
Чтобы просмотреть список установленных / доступных переводов, введите команду /lp translations.
Чтобы установить последние переводы, предоставленные сообществом, введите команду /lp translations install. (вы можете продолжать выполнять эту команду, чтобы переустановить и получить все обновления)
Другими словами, какой язык выбран у игрока в майнкрафт, такой язык (если возможно) будет показывать плагин для этого игрока
Как установить плагин LuckPerms?
1. Скачайте плагин.
2. Возьмите скачанный файл и перенесите в папку plugins вашего сервера.
3. Перезапустите сервер.
4. Готово.
Для корректной работы плагина необходимо установить: Vault
Данный плагин это самый новый, продвинутый и удобный плагин на права для любого сервера! Он имеет большинство нужных всем функций, поддержку BungeeCord, настройку через .yml конфигурацию, сайт, команды, а с помощью адднов даже через GUI меню!
Как добавить группу:
Группу можно добавить командой /lp creategroup admin
Веб-настройщик:
Зайти в настройщик можно командой /lp editor groups или /lp group mod editor
Permission - само право
Expiry - через какое время право перестанет действовать
Server (для BungeeCord) - на каком из серверов будет действовать право
World - в каком мире будет действовать право
Contexts - условие при котором будет произведено действие (подробнее почитать можно тут)
Permission - само право
Value - true или false - забрать право или дать (true - дать, false - забрать)
Expiry - через какое время право перестанет действовать
Server (для BungeeCord) - на каком из серверов будет действовать право
World - в каком мире будет действовать право
Contexts - условие при котором будет произведено действие
LuckPerms поддерживает процесс миграции с другого плагина! Вам не нужно настраивать все заново, за вас это сделает сам LuckPerms!
LuckPerms поддерживает миграцию с таких плагинов:
GroupManager
PermissionsEx
zPermissions
PowerfulPerms
bPermissionst
PermissionsBukkit
Установите LuckPerms
Не удаляйте прошлый плагин прав
Введите команду /lp migration название старого плагина
Читайте также: