- Баллы
- 173
- Имя в Minecraft
- TAB_mk
Здесь я попытаюсь описать частые проблемы и их решение.
Начну пожалуй с самого построения файла permissions.yml
Код:
groups:
default:
default: true
permissions:
— plug.*
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
Частые проблемы с PEx
- Неверная реализация дочерних привилегий. Может привести к тому, что у пользователей есть привилегии, которых им не давали напрямую.
- PEX приводит к проблемам в других плагинах.
- Дэдлоки. Фриз сервера с комментарием ‘Read timed out’.
- Когда PEX вылетает, вместе с ним в небытие уходит множество других плагинов (в силу жесткого встраивания кода в Bukkit).
- Использование SQL приводит к лагам сервера. При удалении/добавлении привилегии происходит полная перезапись всех привилегий пользователя на сервере.
И так, разобравшись с настойками плагина мы можем перейти к настойкам прав из других плагинов.
WorldEdit
WorldEdit
Все права и команды вы можете посмотреть по этой ссылке - WE Perm
Думаю, нет особого смысла объяснять каждое право и команду, поэтому скажу лишь то, что из плагина WE игрока можно выдавать врава :
- worldedit.wand (//wand)
- worldedit.help (//help)
- worldedit.selection.pos (право на выделение точек.)
- worldedit.selection.hpos (возможность ставить точки там, куда указывает ваш взгляд.)
- worldedit.selection.expand (//expand , расширение выделенной территории в любую сторону света.)
Остальные права не желательно выдавать простым игрока, если же вы конечно не хотите лишиться карты, да и сервера в целом.
WorldGuard
Все права и команды вы можете посмотреть по этой ссылке - WG Perm
Пожалуй, здесь тоже начну с прав, которые можно выдать игроку.
*Примечание! значение .own.* в конце права означает то, что игрок может взаимодействовать только с теми регионами у которым имеет доступ.
- Права для создания региона
- 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
Все права и команды вы можете посмотреть по этой ссылке - Essentials Perm
Прав у плагина Essentials очень много, поэтому для удобного поиска , на сайте ,в правой верхней части таблицы есть место для поиска.
В отличии от WE и WG в Ess довольно большое кол-во прав можно выдать обычному игроку, без всякого вреда для сервера, да и самому игроку будет приятно иметь какую-нибудь дополнительную интересную способность.
Я скажу лишь самый простые права, которые вы можете выдать игрокам, какие еще права выдавать - решать вам.
- Самые простые права для игрока
- 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 {название}.)
Другие плагины
У каждого свои уникальные права и их возможности, чаще всего права можно найти на официальной странице плагина на dev.bukkit.org . Попробуйте найти в тексте слово-ссылку Permissions или посмотрите в панельке справа или же посмотрите на странице github или сайте , если таковые имеются.
Редко, но бывают плагины в которых не указаны права на официальной странице, в таком случае, вы можете разархивировать jar файл плагина, в нем вы найдете файл 'plugin.yml' , в котором обязательно будут указаны все права плагина и их возможности.
---
*Все материалы взяты с официальных источников и подкорректированы мною
Последнее редактирование: