Настройка PermissionsEx

xtend

Суетолог
Установка плагина PermissionsEx
1. Скачайте сам плагин. Его можно найти по ссылке: http://dev.bukkit.org/bukkit-plugins/permissionsex/
2. Распакуйте скачанный архив в папку "plugins" вашего сервера.

  • PermissionsEx.jar —сам плагин.
  • Modifyworld.jar — плагин для управления правами на использование мира. (Опционально).
  • ChatManager.jar — плагин для управления чатом. (Опционально).
Плагин автоматически создаст стандартные конфигурационные файлы, когда вы запустите север.
 
Терминология
  • Консоль сервера (Консоль) — Окошко которое появляется когда вы запускаете сервер. Отображает информацию о запуске сервера и его плагинов а так же их ошибки.
  • Глобальные права — Права, которые применяются ко всем мирам на сервере.
  • Права на отдельный мир — Права, которые распространяются на конкретный мир.
  • Пользователи (users) — Ваши игроки.
  • Группы (groups) — Имя данное определённому набору прав, чаще всего используется для назначения различных уровней доступа на сервере.
  • Нода (node) — Некоторый текст представляющий команду, действие или возможность. Например, команда /give имеет ноду bukkit.command.give
  • Отрицание (Фикция, Negation) — Пометка ноды делающая её отрицательной. Например, нода bukkit.command.plugins позволит игроку использовать команду /plugins, a нода -bukkit.command.plugins запретит ему это делать.
  • Наследование (inheritance) — Возможность одной группы использовать права другой.
 
Структура и редактирование permissions.yml
permissions.yml - Файл содержащий настройки групп, основной файл с которым вы будете работать при редактировании прав пользователей.
Внимание, при редактировании файлов типа YAML(.yml) не используйте выравнивание посредством кнопки TAB.

Код:
#Простенький файл permissions.yml           <- Комментарий. Строка, которая начинается с # в файле.
groups:                                     <- Секция групп.
  default:                                  <- Название группы.
    default: true                           <- Означает то, что любой пользователь, для которого не установлена группа, будет в этой группе.
    permissions:                            <- Секция прав, действующие в пределах этой группы.
    - commandbook.home.teleport             <- Нода команды /home
    - commandbook.home.set                  <- Нода команды /sethome
    worlds:                                 <- Секция настроек мира группы.
      world_nether:                         <- Название мира (АД).
        permissions:                        <- Секция прав в мире world_nether
        - -commandbook.home.teleport        <- Отрицательная нода команды /home , запретит её использование в мире world_nether
        - -commandbook.home.set             <- Отрицательная нода команды /sethome , запретит её использование в мире world_nether
  admin:                                    <- Название группы.
    default: false                          <- Означает то, что пользователей нужно будет добавлять вручную.
    prefix: '[Админ]'                       <- Префикс ника в чате. Устанавливается перед ником.
    inheritance:                            <- Секция наследования
    - default                               <- Группа admin наследует все права группы default
    permissions:                            <- Секция прав, действующие в пределах этой группы.
    - craftbook.*                           <- Нода плагина CraftBook, может использовать все функции плагина CraftBook
users:                                      <- Секция игроков.
  XtenD:                                    <- Ник игрока
    group:                                  <- Группы игрока
    - admin                                 <- Игрок состоит в группе admin
    permissions:                            <- Секция прав игрока
    - commandbook.mute                      <- Игрок может использовать команду /mute
 
Последнее редактирование:
  • Нравится
Реакции: Stan
Немного о Нодах
Принцип работы:
PermissionsEx работает на общем принципе, при котором игрок не сможет использовать команду, пока ему не будет установлена Нода для использования этой команды.

Для того, чтобы дать определённой группе Ноду, нужно использовать команду:
/pex group ГРУППА add НОДА
Где ГРУППА - название группы, а НОДА - строка самой Ноды.
А для запрета использования определённой Ноды, стоит использовать Отрицание.

В качестве примера давайте рассмотрим команды /give и /plugins

  • /give имеет Ноду bukkit.command.give и по-умолчанию разрешена только игрокам указанным в файле ops.txt
  • /plugins имеет Ноду bukkit.command.plugins и по-умолчанию разрешена всем игрокам на сервере.
Для того, чтобы разрешить группе использовать команду /give нам нужно ввести в консоли команду:
pex group ГРУППА add bukkit.command.give

Для того, чтобы запретить группе использовать команду /plugins нам нужно ввести в консоли команду:
pex group ГРУППА add -bukkit.command.plugins
 
Базовые команды
Группы:
Создаём группу при помощи команды:
/pex group ГРУППА create
Удаляем группу при помощи команды:
/pex group ГРУППА remove
Добавляем Ноду permissions.* группе при помощи команды:
/pex group ГРУППА add permissions.*
Добавляем группе префикс при помощи команды:
/pex group ГРУППА prefix ПРЕФИКС
Добавляем группе суффикс при помощи команды:
/pex user ГРУППА suffix СУФФИКС
Игроки:
Добавляем отдельному игроку Ноду permissions.* при помощи команды:
/pex user ИГРОК add permissions.*
Убираем отдельному игроку Ноду permissions.* при помощи команды:
/pex user ИГРОК remove permissions.*
Устанавливаем префикс отдельному игроку при помощи команды:
/pex user ИГРОК prefix ПРЕФИКС
Устанавливаем суффикс отдельному игроку при помощи команды:
/pex user ИГРОК suffix СУФФИКС
Добавляем игрока в группу при помощи команды:
/pex user ИГРОК group set ГРУППА
Удаляем игрока из группы при помощи команды:
/pex user ИГРОК group remove ГРУППА
Удаляем игрока из файла permissions.yml:
/pex user ИГРОК delete
 
Сверху