Команди permission ex 1.7 10. Туторіал з налаштування PermissionsEx (PEX)
Установка плагіна:
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: - "*" users : 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:
під ним потрібно вказувати нікнейми користувачів, яким ви хочете дати додаткові права та/або перемістити до іншої групи. Наприклад:Moderator:
group:
- Модер
permissions: nullде "Moderator"-нікнейм гравця, "Moder"- назва групи, permissions: null-додаткові права цього користувача, у разі їх немає.
Запам'ятайте! У YAML потрібно чітко дотримуватися послідовності, одна зайва пробіл і параметр не буде працювати. Для того, щоб було менше помилок, я рекомендую користуватися цим сайтом.
Ця стаття взята з rubukkit.org
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рекомендується використовувати цей
Якщо ви задумали створити свій сервер або проект, то вам, швидше за все, потрібен плагін, який ділить всіх гравців на різні групи. Наприклад вам потрібні модератори та хелпери, як же внести їх у спеціальні групи та дати певні права? На допомогу приходить плагін під назвою "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, не буде захищена зміною в 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. Перезавантажуємо сервер.
І так, напевно, у кожного з вас, крім досвідчених власників серверів, є проблеми з налаштуванням прав доступу.
Особисто я використовую плагін 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 - iConom y.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: - "*" users : 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:
під ним потрібно вказувати нікнейми користувачів, яким ви хочете дати додаткові права та/або перемістити до іншої групи. Наприклад:
Moderator:
group:
- Moder
permissions: null
де "Moderator"-нікнейм гравця, "Moder"-назва групи, permissions: null-додаткові права для цього користувача, в даному випадку їх немає.
Запам'ятайте! У YAML потрібно чітко дотримуватися послідовності, одна зайва пробіл і параметр не буде працювати.
Примітка від idg_dima: YAML чудово працює із зайвими проблемами або навіть із порожніми рядками, єдине, від чого він ламається – табуляція.
І приносимо свої зміни за затримку під час перевірки статті, були дуже зайняті деякими справами, у тому числі і підготовкою сервера до переїзду.
Усі плагіни в 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необхідно зберігати тугіше табуляцію.
Усі питання у коментарі.