







Подробный гайд по настройке PermissionsEx [2019]
Вроде как нету такой темы вот пользуясь моментом решил создать).
Гайд по PermissionsEx
Что нам понадобится? Это:
1. Сервер)
2. Плагин PermissionsEx
3. Блокнот (Лучше Notepad++)
После первого запуска у нас в папке Plugins появится папка PermissionsEx
а в ней будут файлы: config.yml и permissions.yml
Нам нужен 2 файл permissions.yml
Открываем его с помощью нашего блокнота видим:
groups: user: default: true permissions: — modifyworld.*
Давайте разберем:
groups: — это группы
user: — это группа пользователей/игроков
default: true — это значит что группа user стоит по умолчанию
(она дается всем игрокам)
permissions: — это права игроков
— modifyworld. — это само право) оно разрешает игроку
«изменять мир» ставить блоки, крушить их
Допустим мы захотели создать группы VIP, Moderator, Admin для этого на просто
нужно копировать
user: default: true permissions: — modifyworld.*
и переименовать user на Vip, Moderator, Admin также обьязательно изменить
параметр default: true на default: false
Вот что у нас есть теперь
groups: user: default: true permissions: — modifyworld. Vip: default: true permissions: — modifyworld. Moderator: default: true permissions: — modifyworld. Admin: default: true permissions: — modifyworld.*
Если нам нужно что бы у группы Admin были все те же права что у Moderator, а у нее
те же что у Vip, а у Vip те же что и у user тогда на понадобится параметер inheritance
inheritance: — параметр, с помощью которого можно
установить наследственность прав определённой группы, в данном случае — это группа
user. Это значит, что Вам не придётся еще раз прописывать права группы user для
группы Vip.
Допустим у нас установленные такие плагины: commandbook, myhome, lwc, worldguard,
При скачивании с bukkit.org мы посмотрели permissions для каждого из плагинов и
решили настроить их.
У нас выходит что нам нужно написать очень много прав для каждой из групп
Используя параметер inheritance мы получим простенький список
groups: User: default: true permissions: — modifyworld.* — commandbook.warp.list — commandbook.warp.teleport — commandbook.home.set — commandbook.home.other — commandbook.home.teleport — commandbook.spawn — commandbook.who — commandbook.say — commandbook.msg — commandbook.call — commandbook.time.check — commandbook.rules — commandbook.kit.list — commandbook.kit.kits.starter — commandbook.motd — commandbook.return — commandbook.clear — myhome.home.basic.home — myhome.home.basic.set — myhome.home.basic.delete — myhome.home.soc.others — myhome.home.soc.invite — myhome.home.soc.uninvite — myhome.home.soc.private — myhome.home.soc.public — lwc.protect — worldguard.region.claim — worldguard.region.select.own. — worldguard.region.addowner.own. — worldguard.region.removeowner.own. — worldguard.region.addmember.own. — worldguard.region.removemember.own. — worldguard.region.setpriority.own. — worldguard.region.setparent.own. — worldguard.region.remove.own. — worldedit.selection.hpos — worldedit.selection.pos — worldguard.region.info.*’ — worldedit.wand VIP: default: false inheritance: — User permissions: — commandbook.kick — commandbook.kit.kits.vip Moder: default: false inheritance: — VIP permissions: — commandbook.mute — commandbook.whois — commandbook.kick — commandbook.bans* — commandbook.broadcast — commandbook.teleport — myhome.admin.home.list Admin: default: false permissions: — ‘*’
Группе админ мы дали права на все плагины.
Кажется все сделали, но было бы хорошо если бы у игроков, випов, модеров, админов
был префикс в игре, а еще что бы он был цветной.
Для этого нам нужен плагин ChatManager он должен быть в архиве с плагином
PermissionsEx. После запуска сервера с эти плагином у нас появится папка
ChatManager в Plugins. Зайдем туда отркоем файл config.yml с помощью Notepad++ .
И настроим его так:
enable: true message-format: %message global-message-format: 0Player:’ VIP: default: false inheritance: — User permissions: — commandbook.kick — commandbook.kit.kits.vip prefix: ‘1Moderator:’ Admin: default: false permissions: — ‘*’ prefix: ‘4Admin:’ — это префикс админа
Как вы заметили в префиксе используется амперсанд и цифра
Done» в консоли сервера и останавливаем его.
4) Идём в папку Plugins и видим следующие:
Если вы сделали всё правильно и увидели созданные плагином папки, то можете считать что плагин установлен.
Настройка PermissionsEx:
Для начала давайте рассмотрим файл permissions.yml по адресу (ваш серверpluginsPermissionsEx). Ремарка: файлы с расширением .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 Moder: 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:
— Moder
permissions: null
где «Moderator»-никнейм игрока, «Moder»- название группы, permissions: null-дополнительные права для этого пользователя, в данном случае их нет.
Запомните! В YAML нужно чётко соблюдать последовательность, один лишний пробел и параметр не будет работать. Для того чтобы было меньше ошибок я РЕКОМЕНДУЮ пользоваться ЭТИМ сайтом.Ремарка: в левое окошко вставляете ваш код, если в правом окне не выдаёт ошибок, значит вы корректно написали код на yaml и он будет работать.
Данная статья взята с rubukkit.org
Источник: my.srvgame.ru
PermissionsEx
4.1 / 5 21 оценок
Данный плагин служит для создания групп игроков на сервере. С его помощью можно создать неограниченное количество статусов на сервере и каждому статусу выдавать определенные права. Права – это доступ к командам. Например, каждый при игре на сервере когда-либо прописывал команду /spawn , право на использование этой команды выдаётся через этот плагин.
Источник: minecamp.ru