PermissionsEX - Управління групами. Туторіал з налаштування PermissionsEx (PEX) Завантажити плагін на pex

Усі плагіни в 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необхідно зберігати тугіше табуляцію.

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

Установка плагіна:
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. - iConomyChestShop.shop.exclude. - iConomyChestShop.shop.buy - iConomyChestShop.shop.sell - iConomyChestShop.command.iteminfo - commandbook.call - commandbook.time.check - commandbook.rules - myhome.home.basic.home - myhome.home.basic.set - myhome .home.basic.delete - myhome.home.soc.invite Модера: default: false inheritance: - Default permissions: - modifyworld.* - commandbook.kick - commandbook.bans.ban - commandbook.bans.unban - commandbook.shock. other - commandbook.rocket.other - commandbook.shock - commandbook.rocket - commandbook.mute - commandbook.teleport.* - commandbook.spawn - commandbook.kit.list - commandbook.who - commandbook.say - commandbook.msg - worldgurad. god - worldguard.ungod - worldguard.god.other - worldguard.ungod.other - worldguard.heal.* - worldguard.slay.* - myhome.* - 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.* - commandbook.whereami.compass -- commandbook.whereami -- lwc.protect -- iConomyChestShop.shop.create -- iConomyChestShop.shop.create . - iConomyChestShop.shop.exclude. - iConomyChestShop.shop.buy - iConomyChestShop.shop.sell - iConomyChestShop.command.iteminfo - commandbook.call - worldedit.navigation.jumpto - worldedit.navigation.thru - commandbook.time.check - commandbook.rules - lwc.mod - myhome .home.basic.home - myhome.home.basic.set - myhome.home.basic.delete - myhome.home.soc.invite - vanish.* Admins: default: false inheritance: - Moder permissions: - : admin: group: - Admins permissions: null Moderator: group: - Moder permissions: null

Даний 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

What is PermissionsEx?

PermissionsEx (PEX) is a new permissions plugin, заснований на Permissions ideas і supports all of its features. Але PEX is more! Це offers різні backends, потужні вкерівному управлінні, добре пофарбовані обмеження для світової зміни.

Please use forum for help/discussions.

Current features

  • Support for UUIDs as of version 1.21
  • Several backend support. Достовірно bundled backends is File (YAML) and SQL (MySQL, SQLite). Also it’s possible to add your own.
  • YAML backend, with new, fully rethinked, config schema. Новий all user, groups and their permissions are stored in one file – permission.yml. File name can also be adjusted.
  • SQL backend, most delicious. Правильно MySQL і SQLite supported, але інші DB (як Postgre) є можливим способом. PEX розробляє DB scheme (tables and initial data) автоматично. Це рішення, що ви тільки потрібні, щоб забезпечити дані про те, щоб підключитися до db, все, що в них PEX буде натиснути на нього.
  • Flexible architecture and API – ви можете змінити багато программатично.
  • Rich chat/console command interface. Ви можете зробити майже все, що виграє. Command list below.
  • Modifyworld – Помічники-базовані обмеження mechanismu (we call it “modifyworld”), які забезпечують можливість керувати гравцями можливості, такими, як руйнування / їзда блоків, їзда вантажівки / лоджій або навіть витрачається байдужі і більше. Available from its project page
  • Multigroup inheritance. User, as well as Group, може бути member of several groups. And inherit their permissions, options and prefix/suffix.
  • Permissions based upon Regular Expressions. Це означає, що можна використовувати регулярні дії. Example: modifyworld.blocks.(destroy|place).(3|12) – це схвалення можливим місцем або відшкодування тільки sand (12) або dirt (3) блоків. There is still limitation on dot usage in your regexps – dots are escaped by default. Raw regex flag є також доступна і розміщена на wiki.
  • Multiworld permissions. Just don’t specify world and permission буде працювати в будь-якому світі.
  • Multiworld inheritance. Ви можете включити різні групи в різні світи.
  • Perfomance friendly. Low-level caching helps a lot when you have 100+ online users
  • Promotional/Demotional system. Ви можете призначити діапазони до груп і проміжних/повернутих користувачів до високої/рівневої групи. NEW: New you can make serveral ranking ladders.
  • World-inheritance – permissions/option of one world може бути inherited by another world.
  • Timed Permissions – ви можете отримати доступ до користувача тільки для деякого часу.
  • Як з версії 1.21.1, PermissionsEx автоматично updates to keep you up to date with latest bugfixes and new features. Automatic update functionality will only perform updates between minor releases (for example only 1.21.1->1.21.2, not 1.21.3->1.22). Для того, щоб запрограмувати його, натисніть updater option до false в plugins/PermissionsEx/config.yml.
  • Bukkit Permissions (SuperPerms) compatible.

Для того, щоб запобігти відповісти повідомлень, створіть файл, названий `report-disable` в plugins/PermissionsEx folder. Note that enabling this option means you WILL NOT get any support for errors because the information published (permissions file, configuration, and versions) є essential to resolving issues.

І так, напевно, у кожного з вас, крім досвідчених власників серверів, є проблеми з налаштуванням прав доступу.
Особисто я використовую плагін PermissionsEx, тому що вважаю, що це найкращий плагін розподілу прав доступу для серверів.

Що нам знадобиться:

1. Notepad++
2. Сам плагін. Остання версіяможна завжди скачати.
3. Прямі руки. (Обов'язковий пункт)

Тож почнемо.

1. Завантажуємо плагін, розпаковуємо. У папці є 3 файли:

2. Закидаємо файли в папку з плагінами, запускаємо сервер, зупиняємо.
Там з'явилися 3 папки:
ChatManager та ModifyWorld

3. Відкриваємо папку PermissionsEx. У цій папці відкриваємо файл permissions.yml за допомогою Notepad++
І бачимо це:

І так, по порядку:
groups://Не чіпаємо це слово, воно вказує на те, що нижче будуть йти групи та їх permissions.
default://назву групи в неї потрапляють всі користувачі, що тільки що зайшли на сервер, якщо звичайно ви не прописали їх в іншу групу.
default: true// Цей параметр задає групу, як групу за замовчуванням. це означає, що всі права цієї групи матиме будь-який гравець, для якого не визначено інших груп та/або винятків.
//Все що йде нижче, це власне і є самі «права» для групи, туди потрібно прописувати 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. - iConomyChestShop.shop.exclude. - iConomyChestShop.shop.buy - iConomyChestShop.shop.sell - iConomyChestShop.command.iteminfo - commandbook.call - commandbook.time.check - commandbook.rules - myhome.home.basic.home - myhome.home.basic.set - myhome .home.basic.delete - myhome.home.soc.invite Модера: default: false inheritance: - Default permissions: - modifyworld.* - commandbook.kick - commandbook.bans.ban - commandbook.bans.unban - commandbook.shock. other - commandbook.rocket.other - commandbook.shock - commandbook.rocket - commandbook.mute - commandbook.teleport.* - commandbook.spawn - commandbook.kit.list - commandbook.who - commandbook.say - commandbook.msg - worldgurad. god - worldguard.ungod - worldguard.god.other - worldguard.ungod.other - worldguard.heal.* - worldguard.slay.* - myhome.* - 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.* - commandbook.whereami.compass -- commandbook.whereami -- lwc.protect -- iConomyChestShop.shop.create -- iConomyChestShop.shop.create . - iConomyChestShop.shop.exclude. - iConomyChestShop.shop.buy - iConomyChestShop.shop.sell - iConomyChestShop.command.iteminfo - commandbook.call - worldedit.navigation.jumpto - worldedit.navigation.thru - commandbook.time.check - commandbook.rules - lwc.mod - myhome .home.basic.home - myhome.home.basic.set - myhome.home.basic.delete - myhome.home.soc.invite - vanish.* Admins: default: false inheritance: - Moder permissions: - : admin: group: - Admins permissions: null Moderator: group: - Moder permissions: null

Даний 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:
- Moder
permissions: null

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

Запам'ятайте! У YAML потрібно чітко дотримуватись послідовності, одна зайва пробіл і параметр не буде працювати.

Примітка від idg_dima: YAML відмінно працює із зайвими проблемами або навіть із порожніми рядками, єдине, від чого він ламається – табуляція.
І приносимо свої зміни за затримку під час перевірки статті, були дуже зайняті деякими справами, у тому числі і підготовкою сервера до переїзду.

Якщо ви задумали створити свій сервер або проект, то вам, швидше за все, потрібен буде плагін, який ділить усіх гравців на різні групи. Наприклад вам потрібні модератори та хелпери, як же внести їх у спеціальні групи та дати певні права? На допомогу приходить плагін під назвою "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. Перезавантажуємо сервер.