Туторіал з налаштування PermissionsEx (PEX). PermissionsEX - Керування групами Файл permissions yml

💖 Подобається?Поділися з друзями посиланням

Якщо ви задумали створити свій сервер або проект, то вам, швидше за все, потрібен буде плагін, який ділить усіх гравців на різні групи. Наприклад вам потрібні модератори та хелпери, як же внести їх у спеціальні групи та дати певні права? На допомогу приходить плагін під назвою "PermissionsEX". Саме такий плагін і стоїть у нас на серверах.

Завдяки цьому плагіну ви зможете вносити гравців у спеціальні групи та надавати їм різні права. Також вплагін дає можливість зробити глобальний і локальний чат, змінити колір ніка.

Налаштовуємо плагін:

Для початку потрібно зайти до файлу permissions.yml і трохи підправити його.

Коли відкриєте файл, побачите наступне:

Розберемо кожну складову.

groups:- Після цього параметра будуть йти групи та права.

default:- Група за замовчуванням. Туди потраплять усі гравці, які лише зайшли.

default:true- за допомогою цього параметра можна встановити групу за промовчанням.

permissions:- нижче цього параметра можна вписати права певної групи.

modifyworld.*- Можливість вносити гравцям зміни у світ. Краще залишити пустим.

Приклад групи

Команди:

Службові

Команда Permission Опис
/pex permissions.manage Показує допомогу по PEX
/pex toggle debug permissions.manage Увімк./вимк. режим налагодження (створює багато налагоджувальної інформації в server.log)
/pex user check permissions.manage. Перевірити право Гравця
/pex reload permissions.manage.reload Перезавантажує плагін
/pex config permissions.manage.config Виводить значення конфігурації PEX. Додатково можна ввести, щоб встановити нове значення для параметра.
/pex backend permissions.manage.backend Вивести бекенди, що використовуються на даний момент.
/pex backend permissions.manage.backend Зміна зміщень backend on-the-fly (Use with caution!) Note that this will only change the backend on-the-fly, it 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 permissions.manage.dump Створює дамп користувачів та груп у вибраний формат у файл

Управління правами гравців

Команда Permission Опис
/pex users permissions.manage.users Показує список усіх записаних користувачів. І гравців сервера
/pex user permissions.manage.users Показує права гравця
/pex user prefix permissions.manage.users.prefix. Встановити гравцю префікс
/pex user suffix permissions.manage.users.suffix. Встановити гравцю суфікс
/pex user delete permissions.manage.users. Видалити гравця з бекенда, що використовується на даний момент.
/pex user add Дати право Гравцю
/pex user remove permissions.manage.users.permissions. Забрати право У гравця
/pex user timed add Дати тимчасове право Гравцю
/pex user timed remove permissions.manage.users.permissions.timed. Забрати у гравця тимчасове право
/pex user set permissions.manage.users.permissions. Виставити опцію

Управління правами груп гравців

Команда Permission Опис
/pex user group list Показати список груп, в яких складається гравець
/pex user group add permissions.manage.membership. Додати гравця у групу на час
/pex user group set permissions.manage.membership. Встановити групу для гравця (Видалить його з інших груп)
/pex user group remove permissions.manage.membership. Видалити гравця із групи

Управління правами груп

Команда Permission Опис
/pex groups permissions.manage.groups.list Показати всі зареєстровані групи
/pex default group Показати групу за замовчуванням
/pex set default group permissions.manage.groups.inheritance Встановити групу як групу за замовчуванням
/pex group prefix permissions.manage.groups.prefix. Встановити групі префікс
/pex group suffix permissions.manage.groups.suffix. Встановити групі суфікс
/pex group create permissions.manageups.create. Створити групу і якщо потрібно встановити для неї батьківську групу/групи
/pex group delete permissions.manage.groups.remove. Видалити групу
/pex group parents Список батьківських груп для групи
/pex group parents set permissions.manage.groups.inheritance. Встановити групі батьківську групу/групи
/pex group Показати всі права групи
/pex group add permissions.manage.groups.permissions. Дати право Групі
/pex group remove permissions.manage.groups.permissions. Забрати право У групи
/pex group timed add Дати тимчасове право Групі на якийсь час (у сек.)
/pex group timed remove permissions.manage.groups.permissions.timed. Забрати тимчасове право У групи
/pex group set permissions.manage.groups.permissions. Виставити опцію
/pex group weight permissions.manage.groups.weight. Показати/установити вагу групи

Управління гравцями у групах

Команда Permission Опис
/pex group users permissions.manage.membership. Показати всіх гравців у групі
/pex group user add permissions.manage.membership. Додати гравця/гравців у групу на час
/pex group user remove permissions.manage.membership. Видалити гравця/гравців із групи
/pex promote permissions.user.promote. Підвищити гравця у вищу групу
/pex demote permissions.user.demote. Зменшити гравця у нижчу групу permissions.manage.worlds Показати інформацію про спадковість світу
/pex world inherit permissions.manage.worlds.inheritance Встановити батьківський світ/світи Для миру

Встановлення:

2. Кидаємо в папку Plugins.

3. Перезавантажуємо сервер.

Установка плагіна:
1) Завантажити сам плагін, свіжу версію ЗАВЖДИ можна знайти за ЦИМ посиланням.
Після завантаження архіву ми виявимо в ньому такі файли:
2) Переміщуємо (копіюємо) файли (ChatManager, Modifyworld, Permissions, PermissionsEx) в папку плагінів вашого сервера (шлях для прикладу: C:\Server\plugins)
3) Запускаємо сервер, чекаємо напису "Done" у консолі сервера та зупиняємо його.
4) Ідемо в папку Plugins і бачимо такі:


Якщо ви зробили все правильно і побачили створені плагіном папки, можете вважати, що плагін встановлений.

Налаштування PermissionsEx:
Для початку розглянемо файл permissions.yml за адресою (ваш сервер\plugins\PermissionsEx). Ремарка: файли з розширенням.yml можна переглядати БУДЬ-Яким текстовим редактором, але для зручності рекомендую користуватися Notepad++ (завантажити його можна )

Відкривши файл, ми побачимо наступні:


По порядку:

groups: //не чіпаємо це слово, воно вказує на те, що нижче будуть йти групи та їх permissions.
default: / Назва групи в неї потрапляють всі користувачі, що тільки що зайшли на сервер, якщо звичайно ви не прописали їх в іншу групу.
default: true // цей параметр задає групу як групу за замовчуванням. це означає, що всі права цієї групи матиме будь-який гравець, для якого не визначено інших груп та/або винятків.
permissions: / / все що йде нижче, це власне і є самі "права" для групи, туди потрібно прописувати permissions від різних плагінів встановлених на вашому сервері.
- modifyworld. * // Можливість "модифікувати" світ, не рекомендую чіпати цей параметр. Ремарка: насправді у параметра "modifyworld" набагато більше значень, але оскільки це невеликий FAQ і тут розповідається тільки про найголовніше я не став пояснювати цей параметр, якщо вам цікаво ви можете почитати офіційну документацію англійською за цим посиланням.

Тепер давайте розглянемо вже налаштований permissions для декількох плагінів.

groups: default: default: true permissions: - modifyworld.* - commandbook.spawn - commandbook.who - commandbook.say - commandbook.msg - myhome.home.soc.* - iConomy.access - iConomy.bank.access - iConomy. bank.deposit - iConomy.bank.join - iConomy.bank.join.multiple - iConomy.bank.leave - iConomy.bank.list - iConomy.bank.main - iConomy.bank.main.change - iConomy.bank.main. set - iConomy.bank.main.view - iConomy.bank.transfer - iConomy.bank.transfer.multiple - iConomy.bank.withdraw - iConomy.list - iConomy.payment - iConomy.rank - jobs.join.* - jobs. world.* - lwc.protect - iConomyChestShop.shop.create - iConomyChestShop.shop.create.

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

Тут ви могли помітити з'явилися нові параметри:

  • info: / / Параметри групи
  • prefix: "" //префікс
  • suffix: "" //суфікс

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

  • inheritance: //успадкування прав

Default //в даному випадку успадковуються всі права групи "default"

Також ви могли помітити, що з'явився параметр users:
під ним потрібно вказувати нікнейми користувачів, яким ви хочете надати додаткові права та/або перемістити до іншої групи. Наприклад:

Модератор:
group:
- Модер
permissions: null

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

Запам'ятайте! У YAML потрібно чітко дотримуватись послідовності, одна зайва пробіл і параметр не буде працювати. Для того, щоб було менше помилок я РЕКОМЕНДУЮ користуватися ЦИМ сайтом.

Ця стаття взята з rubukkit.org

Установка плагіна:
1) Завантажити сам плагін, свіжу версію ЗАВЖДИ можна знайти за ЦИМ посиланням.
Після завантаження архіву ми виявимо в ньому такі файли:
2) Переміщуємо (копіюємо) файли (ChatManager, Modifyworld, Permissions, PermissionsEx) в папку плагінів вашого сервера (шлях для прикладу: C:\Server\plugins)
3) Запускаємо сервер, чекаємо напису "Done" у консолі сервера та зупиняємо його.
4) Ідемо в папку Plugins і бачимо такі:


Якщо ви зробили все правильно і побачили створені плагіном папки, можете вважати, що плагін встановлений.

Налаштування PermissionsEx:
Для початку розглянемо файл permissions.yml за адресою (ваш сервер\plugins\PermissionsEx). Ремарка: файли з розширенням.yml можна переглядати БУДЬ-Яким текстовим редактором, але для зручності рекомендую користуватися Notepad++ (завантажити його можна )

Відкривши файл, ми побачимо наступні:


По порядку:

groups: //не чіпаємо це слово, воно вказує на те, що нижче будуть йти групи та їх permissions.
default: / Назва групи в неї потрапляють всі користувачі, що тільки що зайшли на сервер, якщо звичайно ви не прописали їх в іншу групу.
default: true // цей параметр задає групу як групу за замовчуванням. це означає, що всі права цієї групи матиме будь-який гравець, для якого не визначено інших груп та/або винятків.
permissions: / / все що йде нижче, це власне і є самі "права" для групи, туди потрібно прописувати permissions від різних плагінів встановлених на вашому сервері.
- modifyworld. * // Можливість "модифікувати" світ, не рекомендую чіпати цей параметр. Ремарка: насправді у параметра "modifyworld" набагато більше значень, але оскільки це невеликий FAQ і тут розповідається тільки про найголовніше я не став пояснювати цей параметр, якщо вам цікаво ви можете почитати офіційну документацію англійською за цим посиланням.

Тепер давайте розглянемо вже налаштований permissions для декількох плагінів.

groups: default: default: true permissions: - modifyworld.* - commandbook.spawn - commandbook.who - commandbook.say - commandbook.msg - myhome.home.soc.* - iConomy.access - iConomy.bank.access - iConomy. bank.deposit - iConomy.bank.join - iConomy.bank.join.multiple - iConomy.bank.leave - iConomy.bank.list - iConomy.bank.main - iConomy.bank.main.change - iConomy.bank.main. set - iConomy.bank.main.view - iConomy.bank.transfer - iConomy.bank.transfer.multiple - iConomy.bank.withdraw - iConomy.list - iConomy.payment - iConomy.rank - jobs.join.* - jobs. world.* - lwc.protect - iConomyChestShop.shop.create - iConomyChestShop.shop.create.

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

Тут ви могли помітити з'явилися нові параметри:

  • info: / / Параметри групи
  • prefix: "" //префікс
  • suffix: "" //суфікс

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

  • inheritance: //успадкування прав

Default //в даному випадку успадковуються всі права групи "default"

Також ви могли помітити, що з'явився параметр users:
під ним потрібно вказувати нікнейми користувачів, яким ви хочете надати додаткові права та/або перемістити до іншої групи. Наприклад:

Модератор:
group:
- Модер
permissions: null

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

Запам'ятайте! У YAML потрібно чітко дотримуватись послідовності, одна зайва пробіл і параметр не буде працювати. Для того, щоб було менше помилок я РЕКОМЕНДУЮ користуватися ЦИМ сайтом.

Ця стаття взята з rubukkit.org

Усі плагіни в Minecraft будь-якої версії мають свої установки прав чи дозволів на певні команди плагіна та дії. Ці дозволи необхідно прописувати у файлі permissions.yml, який знаходиться в папці від плагіна прав (наприклад: PermissionsEx).

Усі права на плагіни знаходяться у файлі permissions.yml.

У цьому файлі має все записуватися так:

groups:
default:
default: true
permissions:
- lwc.protect
- commandbook.kit
- commandbook.kit.list
- commandbook.spawn
Moder:
inheritance:
- default
default: false
permissions:
- iConomy.holdings.others
- permission: iConomy.accounts.take
- iConomyChestShop.shop.create
- ChestShop.shop.create
Admin:
inheritance:
- Модер
default: false
permissions:
- authme.admin.changepassword
- authme.admin.reload
- authme.admin.unregister
- authme.admin.register
Helper:
inheritance:
- default
default: false
permissions:
- commandbook.mute
- commandbook.unmute
- commandbook.msg
- commandbook.broadcast
- commandbook.return
- commandbook.teleport
- commandbook.teleport.other
users:
Kratos:
group:
- Admin
Nexus:
group:
- Helper
Bezumets:
group:
- Модер

Найважливіше у permissions.ymlце збереження табуляції даних. Якщо її порушити, то нічого працювати не буде.

Як виглядає і що означає слово "табуляція" у файлі permissions.yml:

Якщо пояснити зовсім простою мовою, це збереження певного числа прогалин від лівого краю окремих розділів і параметрів файлу. Тобто має бути:

(Для простоти розуміння перелічу все у такому вигляді)

groups, users: 0 прогалин.

Назви груп у groups, Нікі гравців у users: 2 пробіли.

Параметри, permissions та інше: 4 пробіли.

Розділи groupsі usersне можуть повторюватися і існують в 1 екхемплярі. В описуються права групам гравців (Адміністраторам, Модераторам, Хелперам, VIP), тут жодних ніких гравців бути не може, тільки самі права permissionsплагінів, записані як:

-<пробел>(Permission)

Commandbook.teleport

default: true - означає, що це право буде видано за замовчуванням всім гравцям, що зайшли на сервер, воно повинно існувати в 1 екземплярі, в інших групах прав має бути default: false

inheritance:вказує групу виступаючої батьківської, як наприклад вище, група Moderбере права у групи defaultі доповнює їх своїми, а Adminбере за основу своїх прав права групи Moderдо якої включені права default.

Розділ usersмістить у собі ніки користувачів і безпосередньо групу в якій вони складаються. Замість групи може бути permissionsякщо необхідно вказати певні права якомусь користувачеві, а не групі. Тут як і у розділі groupsнеобхідно зберігати тугіше табуляцію.

Усі питання у коментарі.

PermissionsEx- плагін для Bukkit, що дозволяє розмежовувати повноваження гравців на сервері, шляхом внесення їх у групи та надання будь-яких привілеїв.

Налаштування

У файлі permissions.ymlза адресою plugins/PermissionsEx Ви побачите наступний зміст:

Groups: default: default: true permissions: - modifyworld.* - authme.register - authme.login - -authme.logout - authme.changepassword - authme.unregister prefix: "[Гравець]" admins: default: false inheritance: - default permissions: - "*" - authme.admin.* preifx: "&e[Адміністатор]&f" users: ykpon: group: - admins prefix: "&2[Гол. Адмін]&c"

Таким чином ми створили дві групи: defaultі admins.


Розглянемо кожен рядок докладно:

"groups- групи.
"default" - назва групи.
"default: true- робимо цю групу за замовчуванням. Тобто, кожен новий гравець автоматично потраплятиме в цю групу.
"permissions- вказуємо, що нижче наводиться список привілеїв та доступів до певних команд.
Кожен рядок з привілеєм починається з " - і після неї ставиться пробіл.

Якщо ж ми бачимо, що після неї ще один знак - ", отже, ми забороняємо цій групі доступ до цієї команди.

"prefix: "[Гравець]"" - Встановлюємо гравцю перед ніком префікс [Гравець]

"users- список користувачів, яким ми присвоюємо групи.
"ykpon" - Ім'я гравця.
"group- вказуємо, що нижче йде група, гравця до якої ми приєднуємо.
"- admins" - Назва групи. Їх може бути кілька.
"prefix: "&2[Гол. Адмін]&c"" - Префікс, вказаний індивідуально для гравця. Навіть якщо для групи, в яку ми приєднали користувача, буде вказано свій префікс, то буде показано саме той, який ми привласнили гравцю.

Увага! Для того, щоб працювали кольорові префікси, у Вас config.yml, плагіна ChatManager, що лежить в plugins/ChatManager , змінна " enable" повинна мати вигляд: " enable: true".

Важливо! У YAML потрібно чітко дотримуватися послідовності, одна зайва прогалина - і параметр працювати не буде. Тому для перевірки permissions.ymlрекомендується використовувати цей



Розповісти друзям