[Plugins][1.2.5 - 1.10.x] rscPermissions — лучший менеджер прав для мультисерверных проектов
Всем привет! C вами Инквизитор
Сегодня я хотел-бы рассказать о таком плагине, как rscPermissionEX. Этот плагин с уникальным набором возможностей, который предназначен для замены PermissionsEx и любых других плагинов управления правами.
- Работает на серверах, начиная с очень старых версий (скорее всего, даже на версии 1.2.5) до самых последних!
- Использование одного СУБД MySQL для хранения прав игроков со многих игровых серверов; интуитивно понятная структура таблиц (проще, чем у PermissionsEx).
- Использование ников, uuid-ов и ip-адресов (все они в том числе с wildcard-подстановками!) для обозначения игроков.
- Условная выдача прав и групп игрокам в зависимости от числа уровней опыта, названия сервера (поле server-id в файле server.properties), мира, регионов WorldGuard
- Права и группы могут могут быть выданы на определённый срок (до указанных даты/времени).
- Множественное приоритетное наследование групп другими группами и игроками. Порядок сортировки при множественном наследовании предопределён: сперва по колонке приоритета (1–∞), затем по алфавиту.
- Наследование абстрактных групп (или «прототипирование»): назначьте «абстрактное» право herochat.speak.? группе Citizens и добавьте игрока в группу Citizens.MyTown. Игрок в ходе разрешения дерева наследования получит право писать в канал MyTown (потому что он получит право herochat.speak.MyTown). Для наследования групп это тоже работает.
- Вычисляемые префиксы и суффиксы групп и игроков.
- Опциональная интерпретация права * (звёздочка) как статуса оператора сервера.
- Настраиваемые режимы обслуживания сервера — блокируйте зевак, пока строите карту!
- Настраиваемые лимиты свободных слотов — зарезервируйте слоты для важных игроков!
- Совместимость с Vault (самостоятельная интеграция в него) и WEPIF (самостоятельная интеграция в него).
- Переведён на русский и английский языки, можно создавать свои переводы.
- /rscp user|group ap|ag [параметры] — добавить пользователю или группе новое право либо новую родительскую группу. Опциональные параметры:
destination — добавляемое право/группа будет действовать только в определённом месте.
- /rscp user|group rp|rg — удалить у пользователя или группы имеющееся право или родительскую группу.
- /rscp player lp — (list permissions) показать все права, которыми обладает игрок.
- /rscp player lg — (list groups) показать дерево групп, которым принадлежит игрок.
- /rscp player p — показать префикс игрока.
- /rscp player s — показать суффикс игрока.
Другие команды административного назначения:
- /rscp lock [название режима обслуживания] — включить режим обслуживания default или указанный. Только игроки, имеющие право rscp.maintenance. (или rscp.maintenance.*) смогут зайти на сервер!
- /rscp unlock — выключить режим обслуживания.
- /rscp debug [значение|toggle] — включить/выключить вывод отладочной информации. Команда работает по-разному для игроков и для консоли.
- /rscp fetch — немедленно полностью перечитать данные из БД в локальный кэш и запустить пересчёт деревьев прав для всех игроков.
- /rscp reload — перечитать конфигурацию (config.yml) и перезапустить плагин.
- /rscp update [do] — проверить наличие обновлений / запустить автоматическое обновление.
- /rscp help — справка по статусу сервера и доступным игроку командам.
- rscp.admin — полный доступ ко всем командам и возможностям плагина.
- rscp.admin.reload — позволяет перезагружать плагин (перечитывая конфигурацию и обновляя кэш данных из БД).
- rscp.admin.lock — позволяет включать и выключать режимы обслуживания на сервере.
- rscp.maintenance. — позволяет подключиться на сервер, когда на нём включён определённый режим обслуживания.
- rscp.maintenance.* — позволяет подключаться на сервер вне зависимости от того, какой режим обслуживания задействован.
- rscp.limits. — позволяет подключиться на сервер, когда количество оставшихся свободных слотов попадает под ограничение соответствующего лимита.
- rscp.limits.* — позволяет полностью игнорировать все имеющиеся ограничения по количеству свободных слотов.
Функция лимитированного входа.
Предположим на сервере открыто 100 слотов. Плагин по умолчанию устанавливает два лимита: premium = 20 (соответствующее право rscp.limits.premium) и administrators = 5 (rscp.limits.administrators). Игроки, которые не имеют ни одного из этих прав, могут заходить на сервер, пока есть 100 - max(limits) слотов, то есть 80 человек. После этого на сервер смогут заходить только премиум-игроки, до тех пор, пока не останется только 5 слотов — дальше только администраторы. Если игрок имеет одно право на вход с меньшим числом свободных слотов, то это автоматически позволяет ему игнорировать лимиты, рассчитанные на менее привилегированных игроков.
Описание всех возможных пунктов конфигурации в файле config.yml:
*Тык*Скачать данный плагин вы можете тут:
rscpermissions_v0.10.7b.jar
[383,37 Kb]
или
тутТак как это моя первая новость , я буду рад объективной критике.
На этом все. Спасибо за внимание