Туториал по PermissionsEx

Туториал по PermissionsEx

  • Автор темы Автор темы McDev
  • Дата начала Дата начала

McDev

Администратор
Администратор
Премиум
Пользователь
15 Мар 2020
780
273
mcdev.su
Рубли
0.0
Небольшой FAQ по PermissionsEx, дабы отправлять всех сюда, если модераторы сочтут нужным, тему можно закрепить, переместить или удалить вообще
:)


Установка плагина:
1) Скачать сам плагин, свежую версию ВСЕГДА можно найти по Ссылка скрыта, пожалуйста Войдите или Зарегистрируйтесь ссылке.
После скачивания архива мы обнаружим в нём следующие файлы:
[IMG]

2 ) Перемещаем (копируем) файлы (ChatManager, Modifyworld, Permissions, PermissionsEx) в папку плагинов вашего сервера (путь для примера: C:\Server\plugins)


    • Запускаем сервер, дожидаемся надписи "Done" в консоли сервера и останавливаем его.

    • Идём в папку Plugins и видим следующие:
[IMG]

Если вы сделали всё правильно и увидели созданные плагином папки, то можете считать что плагин установлен.


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

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

По порядку:


groups: //не трогаем данное слово, оно указывает на то, что ниже будут идти группы и их permissions.
default: //название группы в неё попадают все только что зашедшие на сервер пользователи, если конечно вы не прописали их в другую группу.
default: true // данный параметр задаёт группу, как группу по-умолчанию. это означает, что все права этой группы будет иметь любой игрок, для которого не определены другие группы и/или исключения.
permissions: //всё что идёт ниже, это собственно и есть сами "права" для группы, туда нужно прописывать permissions от различных плагинов установленных на вашем сервере.
- modifyworld.* //возможность "модифицировать" мир, не рекомендую трогать данный параметр.
Ремарка: на самом деле у параметра "modifyworld" намного больше значений, но поскольку это небольшой FAQ и здесь рассказывается только об самом главном я не стал пояснять этот параметр, если вам интересно вы можете почитать официальную документацию на английском по Ссылка скрыта, пожалуйста Войдите или Зарегистрируйтесь ссылке.

Теперь давайте рассмотрим уже настроенный permissions для нескольких плагинов.
YAML:
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.<id>

        - iConomyChestShop.shop.exclude.<id>

        - 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.<id>

        - iConomyChestShop.shop.exclude.<id>

        - 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 и он будет работать.

За сим всё, статью написал и подготовил gold-morphin. Надеюсь после прочтения данной статьи у вас отпали многие вопросы.