[MineCraft] Как настроить PermissionsEX? Печать

  • 47


Установка плагина:
1) Скачать сам плагин, свежую версию ВСЕГДА можно найти по ЭТОЙ ссылке.
После скачивания архива мы обнаружим в нём следующие файлы: [IMG]
2 )Перемещаем (копируем) файлы (ChatManager, Modifyworld, Permissions, PermissionsEx) в папку плагинов вашего сервера (путь для примера: C:\Server\plugins)
3) Запускаем сервер, дожидаемся надписи "Done" в консоли сервера и останавливаем его.
4) Идём в папку Plugins и видим следующие:
[IMG] 
Если вы сделали всё правильно и увидели созданные плагином папки, то можете считать что плагин установлен.

Настройка PermissionsEx: 
Для начала давайте рассмотрим файл permissions.yml по адресу (ваш сервер\plugins\PermissionsEx). Ремарка: файлы с расширением .yml можно просматривать ЛЮБЫМ текстовым редактором, но для удобства рекомендую пользоваться Notepad++ (скачать его можно ТУТ)

Открыв файл мы увидим следующие: 
[IMG] 
По порядку:

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


Помог ли вам данный ответ?

« Назад