v. 3.1.6
Известные плагины, которые вызывают IllegalAccessError(s):
- MyHome (исправлено в версии 2.0);
- BigBrother (исправлено с #488 сборки);
- MyWarp (исправлено в версии 2.0);
- Help (ещё не исправлено).
Раньше использовали Permissions 2.X
Что нового в Permissions поколения 3.Х:
1. Внутри-игровые команды. Долгое время пользователи просили, чтобы была возможность управлять этим плагином из игрового мира. Наконец-то такая возможность появилась!
/permissions - инфо о плагине
/permissions -reload all - Повторная загрузка всех настроек (всех миров) плагина
/permissions -reload {World} - Повторная загрузка настроек выбранного мира (например, /permissions -reload AngelsWorld)
Теперь можно предоставить выборочно возможность выполнения каждой команды следующим образом:
/КОМАНДА {параметры}
permissions.КОМАНДАperm
Более сложные команды:
/permissions (g: )<target> (w:<world>) ...
Это основной формат более сложной команды.
<target> - имя пользователя \ группы <world> - имя мира.
Если присутствует g: , то <target> понимается как группа, а не игрок, если <world> не указан, то считается, что выбран мир, который указан в server.properties
Если точное соответствие не может быть найдёно, Permissions будет проверять есть ли любой игрок в игре с указанным ником или же в списке зарегистрированных на сервере игроков. Если будут какие-либо совпадения - Permissions засчитает привилегию кратчайшему имени из совпадений. Например, если есть игрок с ником TDCgcc онлайн, то при написании команды
/pr t perms list он получит право просматривать Permissions list в главном мире, что эквивалентно правильному написанию команды следующим образом:
/permissions TDCgcc w:world perms list
Команды перезагрузки:
Команда: /permissions -reload
Разрешение в настройках плагина Permissions: permissions.reload.default
Описание: Эта команда перезагружает настройки мира по умолчанию (который указан в server.properties)
Команда: /permissions -reload all
Разрешение в настройках плагина Permissions: permissions.reload.all
Описание: Эта команда перезагружает настройки всех миров
Команда: /permissions -reload <world>
Разрешение в настройках плагина Permissions: permissions.reload.<world> (например, permissions.reload.angelsworld)
Описание: Эта команда перезагружает настройки указанного мира
Команды списков:
Команда: /permissions -list worlds
Разрешение в настройках плагина Permissions: permissions.list.worlds
Описание: Эта команда выводит список всех загруженных миров.
Команда: /permissions -list users <world>
Разрешение в настройках плагина Permissions: permissions.list.users
Описание: Эта команда выводит список всех пользователей указанного мира.
Команда: /permissions -list groups <world>
Разрешение в настройках плагина Permissions: permissions.list.groups
Описание: Эта команда выводит список всех групп указанного мира.
Добавление \ удаление команд:
Команда: /permissions (g: )<target> (w:<world>) create
Разрешение в настройках плагина Permissions: permissions.create
Описание: С помощью этой команды можно создать пользователя \ группу в выбранном мире, если такого \ такой ещё не существует.
Команда: /permissions (g: )<target> (w:<world>) delete
Разрешение в настройках плагина Permissions: permissions.delete
Описание: С помощью этой команды можно удалить пользователя \ группу в выбранном мире.
Управление разрешениями:
Команда: /permissions (g: )<target> (w:<world>) has <node>
Разрешение в настройках плагина Permissions: permissions.has
Описание: Эта команда проверяет имеет ли цель разрешение, включая унаследованные разрешения.
Команда: /permissions (g: )<target> (w:<world>) perms list
Разрешение в настройках плагина Permissions: permissions.perms.list
Описание: Эта команда перечисляет все не наследуемые разрешения цели
Команда: /permissions (g: )<target> (w:<world>) perms add <node>
Разрешение в настройках плагина Permissions: permissions.perms.add
Описание: Эта команда добавляет разрешение игроку.
Команда: /permissions (g: )<target> (w:<world>) perms remove <node>
Разрешение в настройках плагина Permissions: permissions.perms.remove
Описание: Эта команда удаляет разрешение у игрока.
Управление наследований:
Команда: /permissions (g: )<target> (w:<world>) parents list
Разрешение в настройках плагина Permissions: permissions.parents.list
Описание: Эта команда показывает список прямых (вышестоящей группы) предков цели
Команда: /permissions (g: )<target> (w:<world>) parents listall
Разрешение в настройках плагина Permissions: permissions.parents.list
Описание: Эта команда показывает список всех предков цели
Команда: /permissions (g: )<target> (w:<world>) parents add <groupname> (w:<groupworld>)
Разрешение в настройках плагина Permissions: permissions.parents.add
Описание: Эта команда добавляет указанную группу как предка указанной цели
Команда: /permissions (g: )<target> (w:<world>) parents remove <groupname> (w:<groupworld>)
Разрешение в настройках плагина Permissions: permissions.parents.remove
Описание: Эта команда удаляет указанную группу как предка указанной цели
Управление информацией:
Команда: /permissions (g: )<target> (w:<world>) info get <path>
Разрешение в настройках плагина Permissions: permissions.info.get
Описание: Эта команда показывает информацию о цели расположенной по указанному пути.
Команда: /permissions (g: )<target> (w:<world>) info set <path> (b: |d: |i: )<data>
Разрешение в настройках плагина Permissions: permissions.info.set
Описание: Этой командой можно установить указанную информацию в хранилище информации по указанному пути. Тип данных задаётся префиксами (b: |d: |i: ) , где b: - сохраняет данные вида true/false, d: - сохраняет данные как двоичные (десятичные) числа, i: - хранит данные в виде целого числа.
Команды, предназначенные только для пользователей:
Команда: /permissions <target> (w:<world>) promote <parent> (w:<parentworld>) <track>
Разрешение в настройках плагина Permissions: permissions.promote.<track>
Описание: Повышение в иерархии <track>
Команда: /permissions <target> (w:<world>) demote <parent> (w:<parentworld>) <track>
Разрешение в настройках плагина Permissions: permissions.demote.<track>
Описание: Понижение в иерархии <track>
Более подробнее о <track> :
Треки - это новая функция, которая появилась в Permissions 3.X. Они предоставляют возможность быстрого повышения или понижения игроков в иерархии <track>.
После обозначения групп сервера в groups.yml, чтобы использовать tracks следуйте образцу:
tracks:
trackname:
- firstgroup
- secondgroup
- thirdgroup
- fourthgroup
Нужно скопировать эти строки в groups.yml. Насколько я понимаю вместо firstgroup и т.д. пишем названия групп и получаем иерархию <track>!
2. SQL хранилища. Это позволяет веб-интерфейсам управлять Permissions, обновлением SQL базы данных, используемой Permissions.
3. Повышение \ понижение в иерархии <track>. Позволяет задействовать RP (ролевую игру) , при повышении уровня класса и др. возможности
4. Мультигрупповый плагин
5. Важность. Плагин может сравнивать важность игроков через свой вес, который унаследован от их групп. Например, SlapPlagin может проверить важность игрока A , если игрок A попытается ударить игока B.
6. Улучшено мировое зеркальное отражение (? - Improved world mirroring). Конфигурации теперь разделены на файл групп и файл пользователей. Кроме того, путём редактирования storageconfig.yml вы можете настроить отражение целых миров или только их игроков \ групп. Вы также не должны создавать файлы для миров, которые отражают другой мир. Помимо этого 2 разных мира могут испольозовать разные типы хранения - YAML и SQL.
7. Глобальные права доступа. Вместо того, чтобы прибегать к перекрёстному наследованию, теперь все миры наследуют пользователей и группы из глобального файла с правами доступа. Помимо этого наследование пользователей \ групп может быть изменено, редактированием настроек конкретного мира.
Finished !
Отредактировано Nefor (2011-06-30 14:27:22)