Якщо ви задумали створити свій сервер або проект, то вам, швидше за все, потрібен буде плагін, який ділить усіх гравців на різні групи. Наприклад вам потрібні модератори та хелпери, як же внести їх у спеціальні групи та дати певні права? На допомогу приходить плагін під назвою "PermissionsEX". Саме такий плагін і стоїть у нас на серверах.
Завдяки цьому плагіну ви зможете вносити гравців у спеціальні групи та надавати їм різні права. Також вплагін дає можливість зробити глобальний і локальний чат, змінити колір ніка.
Налаштовуємо плагін:
Для початку потрібно зайти до файлу permissions.yml і трохи підправити його.
Коли відкриєте файл, побачите наступне:
Розберемо кожну складову.
groups:- Після цього параметра будуть йти групи та права.
default:- Група за замовчуванням. Туди потраплять усі гравці, які лише зайшли.
default:true- за допомогою цього параметра можна встановити групу за промовчанням.
permissions:- нижче цього параметра можна вписати права певної групи.
modifyworld.*- Можливість вносити гравцям зміни у світ. Краще залишити пустим.
Приклад групи
Команди:
Службові
Команда | Permission | Опис |
---|---|---|
/pex | permissions.manage | Показує допомогу по PEX |
/pex toggle debug | permissions.manage | Увімк./вимк. режим налагодження (створює багато налагоджувальної інформації в server.log) |
/pex user |
permissions.manage. |
Перевірити право |
/pex reload | permissions.manage.reload | Перезавантажує плагін |
/pex config |
permissions.manage.config | Виводить значення |
/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 |
permissions.manage.users.prefix. |
Встановити гравцю |
/pex user |
permissions.manage.users.suffix. |
Встановити гравцю |
/pex user |
permissions.manage.users. |
Видалити гравця |
/pex user |
Дати право |
|
/pex user |
permissions.manage.users.permissions. |
Забрати право |
/pex user |
Дати тимчасове право |
|
/pex user |
permissions.manage.users.permissions.timed. |
Забрати у гравця |
/pex user |
permissions.manage.users.permissions. |
Виставити опцію |
Управління правами груп гравців
Команда | Permission | Опис |
---|---|---|
/pex user |
Показати список груп, в яких складається гравець |
|
/pex user |
permissions.manage.membership. |
Додати гравця |
/pex user |
permissions.manage.membership. |
Встановити групу |
/pex user |
permissions.manage.membership. |
Видалити гравця |
Управління правами груп
Команда | Permission | Опис |
---|---|---|
/pex groups | permissions.manage.groups.list | Показати всі зареєстровані групи |
/pex default group | Показати групу за замовчуванням | |
/pex set default group |
permissions.manage.groups.inheritance | Встановити групу |
/pex group |
permissions.manage.groups.prefix. |
Встановити групі |
/pex group |
permissions.manage.groups.suffix. |
Встановити групі |
/pex group |
permissions.manageups.create. |
Створити групу |
/pex group |
permissions.manage.groups.remove. |
Видалити групу |
/pex group |
Список батьківських груп для групи |
|
/pex group |
permissions.manage.groups.inheritance. |
Встановити групі |
/pex group |
Показати всі права групи |
|
/pex group |
permissions.manage.groups.permissions. |
Дати право |
/pex group |
permissions.manage.groups.permissions. |
Забрати право |
/pex group |
Дати тимчасове право |
|
/pex group |
permissions.manage.groups.permissions.timed. |
Забрати тимчасове право |
/pex group |
permissions.manage.groups.permissions. |
Виставити опцію |
/pex group |
permissions.manage.groups.weight. |
Показати/установити вагу групи |
Управління гравцями у групах
Команда | Permission | Опис | ||
---|---|---|---|---|
/pex group |
permissions.manage.membership. |
Показати всіх гравців у групі |
||
/pex group |
permissions.manage.membership. |
Додати гравця/гравців |
||
/pex group |
permissions.manage.membership. |
Видалити гравця/гравців із групи |
||
/pex promote |
permissions.user.promote. |
Підвищити гравця |
||
/pex demote |
permissions.user.demote. |
Зменшити гравця |
permissions.manage.worlds | Показати інформацію про спадковість світу |
/pex world |
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рекомендується використовувати цей