Как сделать русские префиксы в permissionex

Обновлено: 07.07.2024

PermissionsEX (PEX) — плагин который позволяет легко разграничивать полномочия игроков на сервере. Имеет встроенные дополнения Modifyworld, которое дает возможность определять что игроки могут или не могут изменять в игровом мире.

Содержание

Установка

Использование

Для распределения прав игрокам нужно отредактировать файл permissions.yml по адресу plugins/PermissionsEx. Это можно сделать с помощью любого текстового редактора, но для удобности рекомендуется использовать Notepad++
Открыв его мы увидим:

Значение этих строк следующее:
groups: — указывает, что ниже будут идти группы и их права.
default: — название группы, куда попадают все только что зашедшие на сервер игроки, если они не прописаны в других группах. Вы можете менять это название на какое захотите.
default: true — параметр, который задаёт группу, как группу по-умолчанию. То есть, все права этой группы будет иметь любой игрок, для которого не определены другие группы и/или исключения.
permissions: — все, что идёт ниже, это и есть сами "права" для группы, сюда нужно прописывать permissions от различных плагинов установленных на вашем сервере. Значение null означает, что у группы/игрока нет никаких прав.
- modifyworld.* — возможность "модифицировать" мир. Если Вы не намерены конкретно определять, что игроки могут или не могут изменять в игровом мире, то это право лучше оставить как есть, а если намеренны, то смотрите в Modifyworld.

Рассмотрим как мы можем отредактировать данный файл:

Здесь мы добавили новую группу Admins, а также права для отдельного игрока BigBoss:.
default: false — означает, что данная группа не является группой по-умолчанию.
inheritance: — параметр, с помощью которого можно установить наследственность прав определённой группы, в данном случае — это группа default. Это значит, что Вам не придётся еще раз прописывать права группы default для группы Admins.
Звездочка ('*') означает, что у группы/игрока есть абсолютно все права на все плагины, установленные на сервере.
users: — означает, что ниже идут права отдельных игроков.
BigBoss: — имя игрока для которого настраиваются отдельные права.
group: Admins — указывает на то, что игрок входит в группу Admins
rank: — ранг игрока.

Если Вы хотите раскрасить ники игроков и добавить к ним префиксы и суффиксы то нужно включить и настроить в permissions.yml Chat Manager.

Важно! В YAML нужно чётко соблюдать последовательность, один лишний пробел — и параметр работать не будет. Поэтому для проверки permissions.yml рекомендуется использовать этот сайт. Там в левое окошко нужно вставить ваш код из permissions.yml, и если в правом окне не выдаст ошибок, то код написан правильно и он будет работать, если будут ошибки, то оно выдаст номер забракованной строки.

Команды и права

С помощью следующих команд вы можете управлять PEX прямо через консоль или игровой чат, не редактируя файл permissions.yml

  • Добавление префиксов и суффиксов будет работать только если включен Chat Manager или EssentialsChat (начиная с 1.6.4).
  • Значение параметров: параметр обязателен для указания; [такой] параметр — опциональный.
  • Параметр [world] позволяет локализировать действие команды в определенном мире.
  • Там где упоминается единственное/множественное можно перечислять параметры через запятую.

Служебные

Команда Permission Описание
/pex permissions.manage Показывает помощь по PEX
/pex toggle debug permissions.manage Вкл./откл. режим отладки (создает много отладочной информации в server.log)
/pex user check

permissions.manage. Проверить право

Управление правами игроков

Управление правами групп игроков

Команда Permission Описание
/pex user group list [world] permissions.manage.membership. Показать список групп в которых состоит игрок
/pex user timed add [*][min\hour\day] = [3min] permissions.manage.membership. Добавить игрока в группу на время [lifetime]
/pex user group set [world] permissions.manage.membership. Установить группу для игрока (удалит его из остальных групп)
/pex user group remove [world] permissions.manage.membership. Удалить игрока из группы

Управление правами групп

Управление игроками в группах

Управление наследственностью миров

Команда Permission Описание
/pex worlds permissions.manage.worlds Показать загруженные миры
/pex world permissions.manage.worlds Показать информацию о наследственности мира
/pex world inherit

permissions.manage.worlds.inheritance Установить родительский мир/миры

Критика

vitikc определенно авторитетная личность
vitikc определенно авторитетная личность
vitikc определенно авторитетная личность
vitikc определенно авторитетная личность
vitikc определенно авторитетная личность
vitikc определенно авторитетная личность
vitikc определенно авторитетная личность
vitikc определенно авторитетная личность
vitikc определенно авторитетная личность

Вроде как нету такой темы вот пользуясь моментом решил создать).

Гайд по PermissionsEx

Что нам понадобится? Это:
1. Сервер)
2. Плагин PermissionsEx
3. Блокнот (Лучше Notepad++)

После первого запуска у нас в папке Plugins появится папка PermissionsEx
а в ней будут файлы: config.yml и permissions.yml
Нам нужен 2 файл permissions.yml
Открываем его с помощью нашего блокнота видим:

Давайте разберем:
groups: - это группы
user: - это группа пользователей/игроков
default: true - это значит что группа user стоит по умолчанию

(она дается всем игрокам)
permissions: - это права игроков
- modifyworld. - это само право) оно разрешает игроку
"изменять мир" ставить блоки, крушить их

Допустим мы захотели создать группы VIP, Moderator, Admin для этого на просто
нужно копировать

и переименовать user на Vip, Moderator, Admin также обьязательно изменить
параметр default: true на default: false
Вот что у нас есть теперь

Если нам нужно что бы у группы Admin были все те же права что у Moderator, а у нее
те же что у Vip, а у Vip те же что и у user тогда на понадобится параметер inheritance
inheritance: - параметр, с помощью которого можно

установить наследственность прав определённой группы, в данном случае - это группа
user. Это значит, что Вам не придётся еще раз прописывать права группы user для
группы Vip.
Допустим у нас установленные такие плагины: commandbook, myhome, lwc, worldguard,

решили настроить их.
У нас выходит что нам нужно написать очень много прав для каждой из групп
Используя параметер inheritance мы получим простенький список

Группе админ мы дали права на все плагины.
Кажется все сделали, но было бы хорошо если бы у игроков, випов, модеров, админов
был префикс в игре, а еще что бы он был цветной.

Для этого нам нужен плагин ChatManager он должен быть в архиве с плагином
PermissionsEx. После запуска сервера с эти плагином у нас появится папка
ChatManager в Plugins. Зайдем туда отркоем файл config.yml с помощью Notepad++ .

И настроим его так:

Далее опять откроем permissions.yml и каждой группе допишем свой префикс
Вот то что есть у меня:

prefix: '&4Admin:' - это префикс админа
Как вы заметили в префиксе используется амперсанд и цифра
&0-9 - коды цветов

:)

Если вы сделали всё правильно и увидели созданные плагином папки, то можете считать что плагин установлен.

Настройка PermissionsEx:
Для упрощения настройки можете воспользоваться программой от LordXaosa
Для начала давайте рассмотрим файл permissions.yml по адресу (ваш сервер\plugins\PermissionsEx). Ремарка: файлы с расширением .yml можно просматривать ЛЮБЫМ текстовым редактором, но для удобства рекомендую пользоваться Notepad++ (скачать его можно ТУТ)

Открыв файл мы увидим следующие:

groups: //не трогаем данное слово, оно указывает на то, что ниже будут идти группы и их permissions.

default: //название группы в неё попадают все только что зашедшие на сервер пользователи, если конечно вы не прописали их в другую группу.
default: true // данный параметр задаёт группу, как группу по-умолчанию. это означает, что все права этой группы будет иметь любой игрок, для которого не определены другие группы и/или исключения.
permissions: //всё что идёт ниже, это собственно и есть сами "права" для группы, туда нужно прописывать permissions от различных плагинов установленных на вашем сервере.
- modifyworld.* //возможность "модифицировать" мир, не рекомендую трогать данный параметр. Ремарка: на самом деле у параметра "modifyworld" намного больше значений, но поскольку это небольшой FAQ и здесь рассказывается только об самом главном я не стал пояснять этот параметр, если вам интересно вы можете почитать официальную документацию на английском по ЭТОЙ ссылке.

Данный Permissions настроен для плагинов: CommandBook, MyHome, VanishNoPickup, Jobs, LWC, WorldEdit, iConomy, iConomy ChestShop, WorldGuard.

Здесь как вы могли заметить появились новые параметры:

info: //параметры группы

// для отображения префиксов/суффиксов необходимо включить плагин ChatManager, который входит в состав PEX. Для этого в папке plugins/ChatManager/ в файле config.yml находим enable и меняем его при необходимости с enable: false на enable: true

inheritance: //наследование прав

- Default //в данном случае наследуются все права группы "default"

Так же вы могли заметить что появился параметр users:
под ним нужно указывать никнеймы пользователей, которым вы хотите дать дополнительные права и/или переместить в другую группу. К примеру:

Moderator:
group:
- Moder
permissions: null

где "Moderator"-никнейм игрока, "Moder"- название группы, permissions: null-дополнительные права для этого пользователя, в данном случае их нет.

Запомните! В YAML нужно чётко соблюдать последовательность, один лишний пробел и параметр не будет работать. Для того чтобы было меньше ошибок я РЕКОМЕНДУЮ пользоваться ЭТИМ сайтом. Ремарка: в левое окошко вставляете ваш код, если в правом окне не выдаёт ошибок, значит вы корректно написали код на yaml и он будет работать.

За сим всё, статью написал и подготовил gold-morphin. Надеюсь после прочтения данной статьи у вас отпали многие вопросы.

LuckPerms - это менеджер прав, как и PermissionsEx, имеющий множество разных настоек и возможностей.

Быстрый - LuckPerms выдаёт права и синхронизирует всё между своими частями очень быстро.

Популярный - Плагину доверяет множество популярных серверов.

Прост в использовании - Существует несколько способов настройки прав: через сайт, команды или файл.

Гибкий - Плагин имеет множество способов хранения данных. Как локально, так и в базе.

Бесплатный - Плагин полностью бесплатен и с открытым исходным кодом

Как установить?

Чтобы установить LuckPerms на свой сервер, скачайте сам плагин и скачайте Vault (без него не будет работать плагин). Дальше Вы можете настраивать хранение данных в config.yml и сами права.

LuckPerms даёт Вам возможность перенести права из других плагинов в себя.

Настройка прав для групп и игроков

Чтобы выдать права для группы, достаточно ввести следующую команду:

/lp group группа permission set право

Чтобы забрать право у группы, надо использовать:

/lp group группа permission unset право

Чтобы запретить доступ к праву группе:

/lp group группа permission set право false

Чтобы выдать право на определённом сервере:

/lp group группа permission set право true server=название сервера из конфига LuckPerms

Чтобы права одной группы были доступны другой группе, напишите:

/lp group одна группа (ниже) parent add другая группа (выше)

Изначально в LuckPerms уже создано несколько групп. Посмотреть их можно командой /lp listgroups, а удалить командой /lp deletegroup.

Чтобы выдать права игроку, надо написать почти то же самое, что и с группой:

/lp user игрок permission set право

Чтобы игроку выдать группу, напишите:

/lp user игрок parent add группа

Префиксы, суффиксы

Чтобы группе (и всем игрокам в этой группе) выдать префикс/суффикс, напишите команду:

/lp group группа meta setprefix/setsuffix (по выбору, что надо) [приоритет (отображается высший)] префикс

Читайте также: