Вроде как нету такой темы вот пользуясь моментом решил создать).
Гайд по 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,
worldedit .
При скачивании с 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: <%prefix%player%suffix> %message
global-message-format: <%prefix%player%suffix> &e%message
ranged-mode: false
chat-range: 100.0
Далее опять откроем permissions.yml и каждой группе допишем свой префикс
Вот то что есть у меня:
Код:
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
prefix: '&0Player:'
VIP:
default: false
inheritance:
- User
permissions:
- commandbook.kick
- commandbook.kit.kits.vip
prefix: '&6VIP:'
Moder:
default: false
inheritance:
- VIP
permissions:
- commandbook.mute
- commandbook.whois
- commandbook.kick
- commandbook.bans*
- commandbook.broadcast
- commandbook.teleport
- myhome.admin.home.list
prefix: '&1Moderator:'
Admin:
default: false
permissions:
- '*'
prefix: '&4Admin:'
prefix: '&4Admin:' - это префикс админа
Как вы заметили в префиксе используется амперсанд и цифра
&0-9 - коды цветов
Все коды:
Код:
Black = $0
Dark Blue = $1
Dark Green = $2
Dark Aqua = $3
Dark Red= $4
Dark Purple = $5
Gold = $6
Gray = $7
Dark Grey = $8
Blue = $9
Green = $a
Aqua = $b
Red = $c
Light Purple = $d
Yellow = $e
White = $f
На этом я закончу свой гайд)