Войти или зарегистрироваться

Совет Советы по настройке PermissonEx

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

TAB_mk

Старожил
Пользователь
Баллы
173
Имя в Minecraft
TAB_mk
Здесь я попытаюсь описать частые проблемы и их решение.
6e1456b537f718211888904aeb45cf4d.jpg

Начну пожалуй с самого построения файла permissions.yml
Код:
groups:
   default:
       default: true
       permissions:
       — plug.*
groups: — указывает, что ниже будут идти группы и их права.
default: — название группы, куда попадают все только что зашедшие на сервер игроки, если они не прописаны в других группах. Вы можете менять это название на какое захотите.
default: true — параметр, который задаёт группу, как группу по-умолчанию. То есть, все права этой группы будет иметь любой игрок, для которого не определены другие группы и/или исключения.
permissions: — все, что идёт ниже, это и есть сами "права" для группы, сюда нужно прописывать permissions от различных плагинов установленных на вашем сервере. Значение null означает, что у группы/игрока нет никаких прав.
- plug.* — пример права которое будет выполнять ту или иную функцию.
Дополнительные настройки для групп:​
inheritance: - параметр, с помощью которого можно установить наследственность прав определённой группы, в данном случае — это группа default. Это значит, что Вам не придётся еще раз прописывать права группы default для группы Admins. Данная настройка указывается после строки 'default: '
prefix: '' - позволяет указать уникальный префикс для группы. Указывать после всех указанных прав.
suffix: '' - позволяет указать уникальный суффикс для группы. Указывать после всех указанных прав.
Так же вы можете добавлять настройки для отдельного игрока:​
users: — означает, что ниже идут права отдельных игроков.
BigBoss: — имя игрока для которого настраиваются отдельные права.
group: Admins — указывает на то, что игрок входит в группу Admins
rank:
— ранг игрока.
Код:
groups:
   default:
       default: true
       permissions:
       — modifyworld.*
      prefix: '&7[&2Игрок&7]'
      suffix: '&7'
   Admins:
       default: false
       inheritance:
       — default
       permissions:
       — '*'
users:
   TAB_mk:
       group:
       — Admins
       options:
           rank: '1'
       permissions:
  • Если у вас появились какие-либо проблемы с синтаксисом вашего файла вы можете прогнать его через онлайн парсер - www.yamllint.com​
  • Для того чтоб не допускать синтаксических ошибок при настройке YAML файлов, вы можете использовать данную "шпаргалку" - Синтаксическая шпаргалка​
  • Туториал по подключению PEx к MySql вы можете посмотреть здесь - Туториал​
  • Скачать сам плагин вы можете здесь - PermissionEx​
Команды PermissionEx
6e1456b537f718211888904aeb45cf4d.jpg
​
e990058b30.jpg
e96fd0baf8.jpg
93dc9f0334.jpg
bfcbb30fd8.jpg
6a96cd816e.jpg
8cda507002.jpg
Частые проблемы с PEx
6e1456b537f718211888904aeb45cf4d.jpg
​
  • Неверная реализация дочерних привилегий. Может привести к тому, что у пользователей есть привилегии, которых им не давали напрямую.
  • PEX приводит к проблемам в других плагинах.
  • Дэдлоки. Фриз сервера с комментарием ‘Read timed out’.
  • Когда PEX вылетает, вместе с ним в небытие уходит множество других плагинов (в силу жесткого встраивания кода в Bukkit).
  • Использование SQL приводит к лагам сервера. При удалении/добавлении привилегии происходит полная перезапись всех привилегий пользователя на сервере.
6e1456b537f718211888904aeb45cf4d.jpg

И так, разобравшись с настойками плагина мы можем перейти к настойкам прав из других плагинов.
WorldEdit
6e1456b537f718211888904aeb45cf4d.jpg
​

Все права и команды вы можете посмотреть по этой ссылке - WE Perm
Думаю, нет особого смысла объяснять каждое право и команду, поэтому скажу лишь то, что из плагина WE игрока можно выдавать врава :
- worldedit.wand (//wand)
- worldedit.help (//help)
- worldedit.selection.pos (право на выделение точек.)
- worldedit.selection.hpos (возможность ставить точки там, куда указывает ваш взгляд.)
- worldedit.selection.expand (//expand , расширение выделенной территории в любую сторону света.)
Остальные права не желательно выдавать простым игрока, если же вы конечно не хотите лишиться карты, да и сервера в целом.
WorldGuard
6e1456b537f718211888904aeb45cf4d.jpg
​
Все права и команды вы можете посмотреть по этой ссылке - WG Perm
Пожалуй, здесь тоже начну с прав, которые можно выдать игроку.
*Примечание! значение .own.* в конце права означает то, что игрок может взаимодействовать только с теми регионами у которым имеет доступ.
  • Права для создания региона
- worldguard.region.wand (право на использование предмета для выделения территории, обычно - деревянный топор)
- worldguard.region.claim (право на команду /rg claim , которая создает приват из выделенной территории.)
- worldguard.region.select.own.* (при написании /rg select , у игрока автоматически выделяются 2 крайние точки привата, для дальнейшего взаимодействия с ними.)
- worldguard.region.info.own.* (позволяет игроку просматривать информацию о своих регионах: владельцев, членов, флаги, крайние точки, название, приоритет и тип.)
- worldguard.region.addmember.own.* (позволяет добавить членов в приват. *члены не могут изменять настройки привата, а именно, выставлять флаги, удалять других членов привата и тд., только могут ломать/ставить предметы в привате.)
- worldguard.region.removemember.own.* (позволяет удалять членов из привата.)
- worldguard.region.addowner.own.* (дает право на добавление новых владельцев в приват. *владелец имеет полный доступ к привату, может его удалить, удалить других владельцев/членов, выставить флаги.)
- worldguard.region.removeowner.own.* (возможность удалять владельцев из привата.)
- worldguard.region.list.own (право на просмотр списка своих приватов.)
- worldguard.region.remove.own.* (позволяет удалять приваты.)
Остальные права не желательно выдавать игрокам.
Вы можете выдать права на выставление некоторых флагов, например pvp или mob-spawning , "донат"-группам
- worldguard.region.flag.regions.member.* (право на выставление флага членам регионов.)
- worldguard.region.flag.regions.own.* (возможность ставить флаги только на свои приваты.)
- worldguard.region.flag.flags.pvp.* (право для выставления флага pvp allow/deny .)
Essentials
6e1456b537f718211888904aeb45cf4d.jpg
​
Все права и команды вы можете посмотреть по этой ссылке - Essentials Perm
Прав у плагина Essentials очень много, поэтому для удобного поиска , на сайте ,в правой верхней части таблицы есть место для поиска.

В отличии от WE и WG в Ess довольно большое кол-во прав можно выдать обычному игроку, без всякого вреда для сервера, да и самому игроку будет приятно иметь какую-нибудь дополнительную интересную способность.
Я скажу лишь самый простые права, которые вы можете выдать игрокам, какие еще права выдавать - решать вам.
  • Самые простые права для игрока
- essentials.kit (право на просмотр списка доступных для данного игрока наборов.)
- essentials.kits.% (право на получение набора. *% - ваш набор, который вы можете настроить в конфигурационном файле.)
- essentials.pay (право на произведение денежного платежа другому игроку.)
- essentials.balance (возможность просмотра своего баланса.)
- essentials.spawn (право на использование команды /spawn.)
- essentials.sethome (возможность установить точку дома /sethome.)
- essentials.home (возможность переместится на точку дома /home.)
- essentials.tpa (право на отправку заявки на телепортацию /call {игрок} , /tpa {игрок}.)
- essentials.tpaccept (право на подтверждение заявки на телепортацию.)
- essentials.tpdeny (право на отклонение заявки на телепортацию.)
- essentials.warp (возможность телепортироваться на варп /warp {название}.)
Другие плагины
6e1456b537f718211888904aeb45cf4d.jpg
​
У каждого свои уникальные права и их возможности, чаще всего права можно найти на официальной странице плагина на dev.bukkit.org . Попробуйте найти в тексте слово-ссылку Permissions или посмотрите в панельке справа или же посмотрите на странице github или сайте , если таковые имеются.
Редко, но бывают плагины в которых не указаны права на официальной странице, в таком случае, вы можете разархивировать jar файл плагина, в нем вы найдете файл 'plugin.yml' , в котором обязательно будут указаны все права плагина и их возможности.
---
*Все материалы взяты с официальных источников и подкорректированы мною
 
Последнее редактирование:
Здесь я попытаюсь описать частые проблемы и их решение.
6e1456b537f718211888904aeb45cf4d.jpg

Начну пожалуй с самого построения файла permissions.yml
Код:
groups:
   default:
       default: true
       permissions:
       — plug.*
groups: — указывает, что ниже будут идти группы и их права.
default: — название группы, куда попадают все только что зашедшие на сервер игроки, если они не прописаны в других группах. Вы можете менять это название на какое захотите.
default: true — параметр, который задаёт группу, как группу по-умолчанию. То есть, все права этой группы будет иметь любой игрок, для которого не определены другие группы и/или исключения.
permissions: — все, что идёт ниже, это и есть сами "права" для группы, сюда нужно прописывать permissions от различных плагинов установленных на вашем сервере. Значение null означает, что у группы/игрока нет никаких прав.
- plug.* — пример права которое будет выполнять ту или иную функцию.
Дополнительные настройки для групп:​
inheritance: - параметр, с помощью которого можно установить наследственность прав определённой группы, в данном случае — это группа default. Это значит, что Вам не придётся еще раз прописывать права группы default для группы Admins. Данная настройка указывается после строки 'default: '
prefix: '' - позволяет указать уникальный префикс для группы. Указывать после всех указанных прав.
suffix: '' - позволяет указать уникальный суффикс для группы. Указывать после всех указанных прав.
Так же вы можете добавлять настройки для отдельного игрока:​
users: — означает, что ниже идут права отдельных игроков.
BigBoss: — имя игрока для которого настраиваются отдельные права.
group: Admins — указывает на то, что игрок входит в группу Admins
rank:
— ранг игрока.
Код:
groups:
   default:
       default: true
       permissions:
       — modifyworld.*
      prefix: '&7[&2Игрок&7]'
      suffix: '&7'
   Admins:
       default: false
       inheritance:
       — default
       permissions:
       — '*'
users:
   TAB_mk:
       group:
       — Admins
       options:
           rank: '1'
       permissions:
  • Если у вас появились какие-либо проблемы с синтаксисом вашего файла вы можете прогнать его через онлайн парсер - www.instantyaml.appspot.com​
  • Для того чтоб не допускать синтаксических ошибок при настройке YAML файлов, вы можете использовать данную "шпаргалку" - Синтаксическая шпаргалка​
  • Туториал по подключению PEx к MySql вы можете посмотреть здесь - Туториал​
  • Скачать сам плагин вы можете здесь - PermissionEx​
Команды PermissionEx
6e1456b537f718211888904aeb45cf4d.jpg
​
e990058b30.jpg
e96fd0baf8.jpg
93dc9f0334.jpg
bfcbb30fd8.jpg
6a96cd816e.jpg
8cda507002.jpg
Частые проблемы с PEx
6e1456b537f718211888904aeb45cf4d.jpg
​
  • Неверная реализация дочерних привилегий. Может привести к тому, что у пользователей есть привилегии, которых им не давали напрямую.
  • PEX приводит к проблемам в других плагинах.
  • Дэдлоки. Фриз сервера с комментарием ‘Read timed out’.
  • Когда PEX вылетает, вместе с ним в небытие уходит множество других плагинов (в силу жесткого встраивания кода в Bukkit).
  • Использование SQL приводит к лагам сервера. При удалении/добавлении привилегии происходит полная перезапись всех привилегий пользователя на сервере.
6e1456b537f718211888904aeb45cf4d.jpg

И так, разобравшись с настойками плагина мы можем перейти к настойкам прав из других плагинов.
WorldEdit
6e1456b537f718211888904aeb45cf4d.jpg
​

Все права и команды вы можете посмотреть по этой ссылке - WE Perm
Думаю, нет особого смысла объяснять каждое право и команду, поэтому скажу лишь то, что из плагина WE игрока можно выдавать врава :
- worldedit.wand (//wand)
- worldedit.help (//help)
- worldedit.selection.pos (право на выделение точек.)
- worldedit.selection.hpos (возможность ставить точки там, куда указывает ваш взгляд.)
- worldedit.selection.expand (//expand , расширение выделенной территории в любую сторону света.)
Остальные права не желательно выдавать простым игрока, если же вы конечно не хотите лишиться карты, да и сервера в целом.
WorldGuard
6e1456b537f718211888904aeb45cf4d.jpg
​
Все права и команды вы можете посмотреть по этой ссылке - WG Perm
Пожалуй, здесь тоже начну с прав, которые можно выдать игроку.
*Примечание! значение .own.* в конце права означает то, что игрок может взаимодействовать только с теми регионами у которым имеет доступ.
  • Права для создания региона
- worldguard.region.wand (право на использование предмета для выделения территории, обычно - деревянный топор)
- worldguard.region.claim (право на команду /rg claim , которая создает приват из выделенной территории.)
- worldguard.region.select.own.* (при написании /rg select , у игрока автоматически выделяются 2 крайние точки привата, для дальнейшего взаимодействия с ними.)
- worldguard.region.info.own.* (позволяет игроку просматривать информацию о своих регионах: владельцев, членов, флаги, крайние точки, название, приоритет и тип.)
- worldguard.region.addmember.own.* (позволяет добавить членов в приват. *члены не могут изменять настройки привата, а именно, выставлять флаги, удалять других членов привата и тд., только могут ломать/ставить предметы в привате.)
- worldguard.region.removemember.own.* (позволяет удалять членов из привата.)
- worldguard.region.addowner.own.* (дает право на добавление новых владельцев в приват. *владелец имеет полный доступ к привату, может его удалить, удалить других владельцев/членов, выставить флаги.)
- worldguard.region.removeowner.own.* (возможность удалять владельцев из привата.)
- worldguard.region.list.own (право на просмотр списка своих приватов.)
- worldguard.region.remove.own.* (позволяет удалять приваты.)
Остальные права не желательно выдавать игрокам.
Вы можете выдать права на выставление некоторых флагов, например pvp или mob-spawning , "донат"-группам
- worldguard.region.flag.regions.member.* (право на выставление флага членам регионов.)
- worldguard.region.flag.regions.own.* (возможность ставить флаги только на свои приваты.)
- worldguard.region.flag.flags.pvp.* (право для выставления флага pvp allow/deny .)
Essentials
6e1456b537f718211888904aeb45cf4d.jpg
​
Все права и команды вы можете посмотреть по этой ссылке - Essentials Perm
Прав у плагина Essentials очень много, поэтому для удобного поиска , на сайте ,в правой верхней части таблицы есть место для поиска.

В отличии от WE и WG в Ess довольно большое кол-во прав можно выдать обычному игроку, без всякого вреда для сервера, да и самому игроку будет приятно иметь какую-нибудь дополнительную интересную способность.
Я скажу лишь самый простые права, которые вы можете выдать игрокам, какие еще права выдавать - решать вам.
  • Самые простые права для игрока
- essentials.kit (право на просмотр списка доступных для данного игрока наборов.)
- essentials.kits.% (право на получение набора. *% - ваш набор, который вы можете настроить в конфигурационном файле.)
- essentials.pay (право на произведение денежного платежа другому игроку.)
- essentials.balance (возможность просмотра своего баланса.)
- essentials.spawn (право на использование команды /spawn.)
- essentials.sethome (возможность установить точку дома /sethome.)
- essentials.home (возможность переместится на точку дома /home.)
- essentials.tpa (право на отправку заявки на телепортацию /call {игрок} , /tpa {игрок}.)
- essentials.tpaccept (право на подтверждение заявки на телепортацию.)
- essentials.tpdeny (право на отклонение заявки на телепортацию.)
- essentials.warp (возможность телепортироваться на варп /warp {название}.)
Другие плагины
6e1456b537f718211888904aeb45cf4d.jpg
​
У каждого свои уникальные права и их возможности, чаще всего права можно найти на официальной странице плагина на dev.bukkit.org . Попробуйте найти в тексте слово-ссылку Permissions или посмотрите в панельке справа или же посмотрите на странице github или сайте , если таковые имеются.
Редко, но бывают плагины в которых не указаны права на официальной странице, в таком случае, вы можете разархивировать jar файл плагина, в нем вы найдете файл 'plugin.yml' , в котором обязательно будут указаны все права плагина и их возможности.
---
*Все материалы взяты с официальных источников и подкорректированы мною
Банально но информативно для шкальников
 
Не согласен. Разницы в очередности вписывания параметров нет. Лишь бы на одном уровне YAML находились.

"Частых проблем", о которых Вы упомянули, уже давно нет.
 
Не согласен. Разницы в очередности вписывания параметров нет. Лишь бы на одном уровне YAML находились.

"Частых проблем", о которых Вы упомянули, уже давно нет.
Разницы-то нет, но если каждый "не умеющий настраивать" человек начнет делать как ему вздумается, проблем будет еще больше.
 
Кажется, подобного контента уже настолько много, что он перестает быть нужным. Как школосервера. Востребован лишь детьми.
 
Кажется, подобного контента уже настолько много, что он перестает быть нужным. Как школосервера. Востребован лишь детьми.
Они даже ChatManager настроить не могут, так что это для них будет полезным.
 
Полезно, было бы хорошо если бы, вы, написали гайд по подключение pex к бд.
 
Назад
Верх