- Баллы
- 76
- Имя в Minecraft
- Typo_Kill
LuckPerms поддерживает 1.7.10, 1.8.8, 1.12.2 и 1.16 ?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Всё, что выше 1.8.8 поддерживает.LuckPerms поддерживает 1.7.10, 1.8.8, 1.12.2 и 1.16 ?
Спасибо.Всё, что выше 1.8.8 поддерживает.
1.7.10 - нет.
1.16.1 - да.
Разве нет поддержки 1.7.10? Помнится, видел плашку на странице плагина.1.7.10 - нет.
В конфиге.Как включить оп?? мне пишет Ванильная система ОП отключена на этом сервере
Спасибо, добавил в шапку.
На https://luckperms.net/download тоже можно скачать последний билдСпасибо, добавил в шапку.
Да конечно, ты думаешь просто так его используют крупные сервера и +70% серверов майнкрафта?Поддерживает ли LP вот такой способ записи разрешений:
ultraban.(kick|warn|checkban|checkip)
?
ЗЫ. Перм приведён как пример.
Да конечно, ты думаешь просто так его используют крупные сервера и +70% серверов майнкрафта?
Кажется вот то, что тебе нужно: https://luckperms.net/wiki/Advanced-Setup#regexТо есть, регэкспы он умеет, верно?
А где можно почитать про поддержку этого момента?
Да, всё верно, это именно оно.Кажется вот то, что тебе нужно: https://luckperms.net/wiki/Advanced-Setup#regex
Теперь после "<группа>" нужно писать "meta", а потом всё остальноеКод:
/lp group <группа> addprefix <вес> "<значение>" — добавить префикс
/lp group <группа> addsuffix <вес> "<значение>" — добавить суффикс
/lp group <группа> removeprefix <вес> "[значение]" — удалить префикс
/lp group <группа> removesuffix <вес> "[значение]" — удалить суффикс
Часть первая. Быстрый старт.Содержание:
Поскольку плагин имеет свойство обновляться, а сидеть на старых версиях ни мне ни вам не хочется, я решил все инструкции разделить на разделы. Каждый раздел пишется для определённой версии плагина и игры, которые упоминаются в первых частях каждого из этих разделов.
- Первый раздел
- Второй раздел
Приветствую!
Сегодня мы с вами будем разбирать плагин, который смог выполнить очень сложную задачу — обойти по всем параметрам привычный нам PermissionsEx. Да, это действительно так, LuckPerms технически и функционально выигрывает в любом бою с вышеупомянутым PEX.
Многие сейчас зададутся вопросом:
Дык а зачем он мне? У меня сервер уже долгое время стабильно использует PEX и мне нет резона менять его на что бы то ни было.
Действительно, вас никто, и уж тем более я, не заставляет переходить на LuckPerms. Но время идёт и последние сообщения от разработчика PEX не утешают:
Посмотреть вложение 50498
Сообщение о закрытии разработки, перевод репозитория в read-only и совет перейти на тот же LuckPerms ни о чём хорошем не говорят. Разработка PEX приостановлена на неопределённый срок, а это значит, что ни фиксов, ни обновлений на другие версии, ни поддержки от разработчика больше осуществляться не будет. А проблемы есть:
Но и у LP есть свои недостатки. Пусть он и работает на всех свежих версиях, а сервера с forge для него могут стать проблемой. Thermos, Cauldron и KCauldron в их нынешнем состоянии (заброшенная разработка и версия 1.7.10) не будут работать с LuckPerms. Вообще. А вот с губкой проблем не будет.
И да, самое важное. LuckPerms теперь не поддерживает вообще ничего, что ниже 1.8.8. Очень важно это помнить и смотреть на версию. И обновляться своевременно.
В обновлении 4.2.58 была возвращена поддержка Minecraft 1.7.10. Не знаю, как это сказалось на работе с forge-совместимыми серверами, поживём — увидим.
Поддержки версий ниже 1.8.8 больше нет.
Разработчик некоторое время назад таки выпустил версию для старых версий. Называется она LuckPerms Legacy и достать её можно на официальном сайте.
Это было небольшое отступление, вернёмся к LuckPerms.
Для настройки и работы LP в этом руководстве использовались:
- Minecraft 1.12.2
- PaperSpigot (git-Paper-1389)
- LuckPerms v4.1.25
- Java 8 (версии ниже нам не подойдут)
Установка
Если вы хотите перенести все уже настроенные права из, скажем, того же PEX, прошу в спойлер. Остальные могут его пропустить.
Миграция из PEX отличается от нормальной установки совсем немного. На свой сервер с PEX установите LP, загруженный по ссылке ниже. Но не спешите удалять PEX, после запуска сервера пропишите в чате/консоле команду "/lp migration PermissionsEx", после чего будет запущена процедура миграции. Это перенесёт все ваши настройки из PEX в LP. Здорово? Ещё бы. А теперь можно пройти мимо установки и проследовать к следующему пункту.
Установка довольно проста:
Если в plugins появилась папка LuckPerms, значит всё прошло хорошо и плагин запустился.
- Скачиваем LuckPerms с официальной страницы плагина на Spigot.
- Перемещаем загруженный оттуда файл в папку plugins своего сервера. Предварительно удостоверьтесь, что там нет других плагинов на права.
- (Пере)запускаем сервер.
Настройка плагина
В папке LuckPerms нас интересует только файл config.yml, к остальному мы притрагиваться не будем. Поскольку BungeeCord мы не используем, настройка будет быстрой и не сложной, и часть параметров можно просто не трогать. Самые важные параметры я описал здесь, остальное лучше изучать самим на LuckPerms Wiki (англ.). В этом руководстве единственный пункт, который я изменю в конфиге, будет "apply-bukkit-default-permissions: false", подробнее про него по ссылке выше.
Настройка прав
Самая интересная часть. Наверное, самым сложным будет создание групп. Поэтому сразу пишу, как это сделать:
Стандартная группа для всех — default. Очень желательно её не удалять, если есть желание её переименовать можно сменить видимое имя командой (потом поймёте зачем):Код:/lp creategroup <название> — создать группу /lp deletegroup <название> — удалить группу
У меня, в итоге, получилось 3 группы с названиями:Код:/lp group <группа> setdisplayname <имя> — устанавливает отображаемое имя для группы
Код:> lp creategroup admin [01:04:56 INFO]: [LP] admin was successfully created. > lp creategroup donate [01:04:59 INFO]: [LP] donate was successfully created. > lp group default setdisplayname "Обычные игроки" [01:11:34 INFO]: [LP] Set display name to Обычные игроки for group default. > lp group donate setdisplayname "Донат" [01:11:53 INFO]: [LP] Set display name to Донат for group donate. > lp group admin setdisplayname "Администраторы" [01:12:07 INFO]: [LP] Set display name to Администраторы for group admin.
Всё, хватит медлить, переходим к самому интересному. Для настройки прав мы не будем использовать ни редакторы БД, ни текстовые редакторы. Нам понадобится только интернет, веб-браузер (надеюсь это не Internet Explorer) и запущенный сервер с LP на борту. Прописываем команду:
Если вы делаете это в игре — достаточно просто нажать в чате на ссылку https://luckperms.github.io/editor/?******* и она откроется в браузере. Из консоли её можно скопировать строку браузера. Открываем...Код:> lp editor groups [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/?*******
Да, это и есть наша настройка прав. Вверху список наших групп, потом поля для добавления и список добавленных прав.
Не бойтесь вносить правки, они не применятся, пока вы сами не сохраните и не пропишете в игре/консоли необходимую команду. Здесь полная свобода действий.
Для администраторов у нас доступны все права, для донатеров добавим право /say и /me, а обычным юзерам и так хорошо. Хотя лучше будет им запретить все доступные права, а потом добавлять необходимые.
Работают права здесь таким же образом, как и в PEX (кстати, * даёт все права, никаких кавычек не надо). В поле Permission пишем необходимое право и нажимаем справа "+". Всё. Некоторые права LP будет распознавать сам и подсказывать при вводе:
С добавлением прав всё просто, а как запрещать?
Очень просто. Достаточно добавить право, которое надо запретить, и нажать в его строке на зелёное слово "true", которое сразу же изменится на "false", обозначая запрет.
В результате должно получиться так:
Выглядит замечательно! Но мы совсем забыли про наследование групп. Помните inheritance из пекса? Так вот, здесь это делается тоже добавлением прав для группы. Надеюсь все заметили право displayname с названием группы. Так вот, здесь все параметры решаются через такие же права, как и для игроков. Только не для игроков, а для групп, и не права, а параметры.
Чтобы добавить наследование для группы достаточно будет добавить ей право:
В моём случае это будет group.default:Код:group.<название наследуемой группы>
Всё, с правами мы закончили, давайте сохраним наши изменения. Справа вверху, около стрелок, нажимаем на значок дискеты и появляется сообщение:
На белом фоне появилась команда (само собой, у вас она будет отличаться), которую необходимо выполнить на сервере, чтобы применить наши изменения. Она сама скопируется, если на неё нажать. Переходим на сервер и выполняем:
Как видим, все наши изменения применились и теперь права на сервере регулируются по заданным параметрам.Код:> lp applyedits ********** [01:47:38 INFO]: [LP] Web editor data was applied to admin (Администраторы) successfully. [01:47:38 INFO]: [LP] (1 addition and 0 deletions) [01:47:38 INFO]: + * (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]: + * (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 убирает все права игрока, а группа admin их все обратно добавляет. Почему это проблема? Дело в том, что в LP все группы друг для друга одинаковы, пока не обозначено наследование в группе остаётся одинаковый приоритет для запрета и разрешения. Но не беда, каждый раз лезть в редактор мы не будем. Для наследования также есть команды:
Командой у себя пропишу наследование от donate к admin:Код:/lp group <группа> parent add <группа-1> — добавить группе наследование прав из группы-1 /lp group <группа> parent remove <группа-1> — убрать наследование группы от группы-1.
Код:/lp group admin parent add donate
Добавление игрока в группу
Здесь всё просто, достаточно будет ввести команду:
Код:/lp user <игрок> parent add <группа> — добавить игроку группу /lp user <игрок> parent remove <группа> — удалить игроку группу /lp user <игрок> parent set <группа> — установить игроку группу и удалить все остальные
На этом всё. Естественно, охватить весь объём LP в одном посте трудно, это самые самые основы, мы с вами даже префиксы/суффиксы не разбирали. Поговорим о них в следующий раз.
А с вами был InterWall. До встречи!
У тебя руки не из того места растут, всё работает.слушай, так миграция не работает же