Налаштування обладнання та програмного забезпечення

Команди 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 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, не буде захищена зміною в 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. Перезавантажуємо сервер.

І так, напевно, у кожного з вас, крім досвідчених власників серверів, є проблеми з налаштуванням прав доступу.
Особисто я використовую плагін 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необхідно зберігати тугіше табуляцію.

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

Сподобалась стаття? Поділіться з друзями!
Чи була ця стаття корисною?
Так
Ні
Дякую за ваш відгук!
Щось пішло не так і Ваш голос не було враховано.
Спасибі. Ваше повідомлення надіслано
Знайшли у тексті помилку?
Виділіть її, натисніть Ctrl+Enterі ми все виправимо!