Если вы задумали создать свой сервер или проект, то вам скорее всего нужен будет плагин, который делит всех игроков на разные группы. К примеру вам нужны модераторы и хелперы, как же внести их в специальные группы и дать определенные права? На помощь приходит плагин с названием "PermissionsEX". Именно такой плагин и стоит у нас на серверах.
Благодаря этому плагину вы сможете вносить игроков в специальные группы и давать им разные права. Так же вплагин даёт возможность сделать глобальный и локальный чат, изменить цвет ника.
Настраиваем плагин:
Для начала нужно зайти в файл permissions.yml и немного подправить его.
Когда откроете файл, то увидите следующее:
Разберем каждое составляющее.
groups: - После этого параметра будут идти группы и права.
default: - группа по умолчанию. Туда попадут все игроки, которые только зашли.
default:true - с помощью этого параметра можно установить группу по умолчанию.
permissions: - ниже этого параметра можно вписать права для определенной группы.
modifyworld.* - Возможность вносить игрокам изменения в мир. Лучше оставить пустым.
Пример группы
Здесь показаны настройки для группы "Guest", что в переводе "Гость".
Команды:
Служебные
Команда | Permission | Описание |
---|---|---|
/pex | permissions.manage | Показывает помощь по PEX |
/pex toggle debug | permissions.manage | Вкл./откл. режим отладки (создает много отладочной информации в server.log) |
/pex user <user> check <permission> | permissions.manage.<user> | Проверить право <permission> игрока <user> |
/pex reload | permissions.manage.reload | Перезагружает плагин |
/pex config <node> [value] | permissions.manage.config | Выводит значение <node> из конфигурации PEX. Дополнительно можно ввести [value] чтобы задать новое значения для параметра. |
/pex backend | permissions.manage.backend | Вывести используемые на данный момент бэкенды. |
/pex backend <backend> | permissions.manage.backend | Change the permissions backend on-the-fly (Use with caution!) Note that this will only change the backend on-the-fly, it will not save the change in the config file, nor will it convert anything. This is for testing only.) |
/pex hierarchy | permissions.manage.users | Показывает полную иерархию игроков/групп |
/pex dump <backend> <filename> | permissions.manage.dump | Создает дамп пользователей и групп в выбранный формат <backend> в файл <filename> |
Управление правами игроков
Команда | Permission | Описание |
---|---|---|
/pex users | permissions.manage.users | Показывает список всех записанных пользователей. И игроков сервера |
/pex user <user> [world] | permissions.manage.users | Показывает права игрока <user> |
/pex user <user> prefix [newprefix] [world] | permissions.manage.users.prefix.<user> | Установить игроку <user> префикс [newprefix] |
/pex user <user> suffix [newsuffix] [world] | permissions.manage.users.suffix.<user> | Установить игроку <user> суффикс [newsuffix] |
/pex user <user> delete | permissions.manage.users.<user> | Удалить игрока <user> из бэкенда, используемого на данный момент. |
/pex user <user> add <permission> [world] | permissions.manage.users.permissions.<user> | Дать право <permission> игроку <user> |
/pex user <user> remove <permission> [world] | permissions.manage.users.permissions.<user> | Забрать право <permission> у игрока <user> |
/pex user <user> timed add <permission> [lifetime] [world] | permissions.manage.users.permissions.timed.<user> | Дать временное право <permission> игроку <user> на время [lifetime] (в сек.) |
/pex user <user> timed remove <permission> | permissions.manage.users.permissions.timed.<user> | Забрать у игрока <user> временное право <permission> |
/pex user <user> set <option> <value> [world] | permissions.manage.users.permissions.<user> | Выставить опцию <option> на значение <value>. Выставите значение на "" (две двойные скобки) если вы хотите убрать опцию <option> |
Управление правами групп игроков
Команда | Permission | Описание |
---|---|---|
/pex user <user> group list [world] | permissions.manage.membership.<user> | Показать список групп в которых состоит игрок <user> |
/pex user <user> group add <group> [world] [lifetime] | permissions.manage.membership.<user> | Добавить игрока <user> в группу <group> на время [lifetime] |
/pex user <user> group set <group> [world] | permissions.manage.membership.<user> | Установить группу <group> для игрока <user> (удалит его из остальных групп) |
/pex user <user> group remove <group> [world] | permissions.manage.membership.<user> | Удалить игрока <user> из группы <group> |
Управление правами групп
Команда | Permission | Описание |
---|---|---|
/pex groups | permissions.manage.groups.list | Показать все зарегистрированные группы |
/pex default group [world] | permissions.manage.groups.inheritance | Показать группу по-умолчанию |
/pex set default group <group> [world] | permissions.manage.groups.inheritance | Установить группу <group>, как группу по-умолчанию |
/pex group <group> prefix [newprefix] [world] | permissions.manage.groups.prefix.<group> | Установить группе <group> префикс [newprefix] |
/pex group <group> suffix [newsuffix] [world] | permissions.manage.groups.suffix.<group> | Установить группе <group> суффикс [newsuffix] |
/pex group <group> create [parents] | permissions.manageups.create.<group> | Создать группу <group> и если нужно установить для нее родительскую группу/группы [parents] |
/pex group <group> delete | permissions.manage.groups.remove.<group> | Удалить группу <group> |
/pex group <group> parents [world] | permissions.manage.groups.inheritance.<group> | Список родительских групп для группы <group> |
/pex group <group> parents set <parents> [world] | permissions.manage.groups.inheritance.<group> | Установить группе <group> родительскую группу/группы <parents> |
/pex group <group> | permissions.manage.groups.permissions.<group> | Показать все права группы <group> |
/pex group <group> add <permission> [world] | permissions.manage.groups.permissions.<group> | Дать право <permission> группе <group> |
/pex group <group> remove <permission> [world] | permissions.manage.groups.permissions.<group> | Забрать право <permission> у группы <group> |
/pex group <group> timed add <permission> [lifetime] [world] | permissions.manage.groups.permissions.timed.<group> | Дать временное право <permission> группе <group> на время [lifetime] (в сек.) |
/pex group <group> timed remove <permission> [world] | permissions.manage.groups.permissions.timed.<group> | Забрать временное право <permission> у группы <group> |
/pex group <group> set <option> <value> [world] | permissions.manage.groups.permissions.<group> | Выставить опцию <option> значение <value> для <group>. Выставите значение на "" (две двойные кавычки) если вы хотите убрать опцию <option> |
/pex group <group> weight [value] | permissions.manage.groups.weight.<group> | Показать/установить вес группы |
Управление игроками в группах
Команда | Permission | Описание |
---|---|---|
/pex group <group> users | permissions.manage.membership.<group> | Показать всех игроков в группе <group> |
/pex group <group> user add <user> [world] [time] | permissions.manage.membership.<group> | Добавить игрока/игроков <user> в группу <group> на время [time] |
/pex group <group> user remove <user> [world] | permissions.manage.membership.<group> | Удалить игрока/игроков из группы <group> |
/pex promote <user> <ladder> | permissions.user.promote.<ladder> | Повысить игрока <user> в высшую группу <ladder> |
/pex demote <user> <ladder> | permissions.user.demote.<ladder> | Понизить игрока <user> в низшую группу <ladder> |
Управление наследственностью миров
Команда | Permission | Описание |
---|---|---|
/pex worlds | permissions.manage.worlds | Показать загруженные миры |
/pex world <world> | permissions.manage.worlds | Показать информацию о наследственности мира <world> |
/pex world <world> inherit <parentWorlds> | permissions.manage.worlds.inheritance | Установить родительский мир/миры <parentWorlds> для мира <world> |
Установка:
1. Качаем PermissionsEx
2. Кидаем в папку Plugins.
3. Перезагружаем сервер.