GetPerms: Автоматическое Извлечение Прав Доступа для Плагинов Minecraft
Каждый администратор сервера Minecraft рано или поздно сталкивается с рутинной задачей — поиском и копированием узлов прав (permission nodes) для десятков установленных плагинов. Ручной просмотр plugin.yml или бесконечные вкладки браузера с документацией отнимают часы. Плагин GetPerms создан, чтобы навсегда избавить вас от этой головной боли.
Что Умеет GetPerms
GetPerms — это легковесный серверный плагин, который автоматически сканирует все загруженные плагины и собирает их разрешения в удобные текстовые файлы. Больше не нужно открывать каждый jar-архив или искать описания на вики-страницах. Инструмент делает всю чёрную работу за вас.
После запуска сервера плагин генерирует два документа в папке plugins/GetPerms/permissions/:
- permission_nodes.txt — чистый список прав без описаний, готовый для массового копирования и вставки в конфигурацию PermissionsEx, LuckPerms или любого другого менеджера прав.
- permission_nodes_desc.txt — тот же список, но с подробными описаниями, сгруппированный по плагинам. Идеально для изучения и настройки.
Такой подход экономит массу времени при первичной настройке сервера или при добавлении нового плагина. Кстати, если вы активно экспериментируете со сборками и часто обновляете моды, лаунчер foxygame.net способен упростить процесс ещё сильнее — он позволяет устанавливать плагины и моды прямо из своего меню, избавляя от ручного поиска jar-файлов по форумам.
Установка и Первый Запуск
Для работы GetPerms требуется сервер на Java 8. Убедитесь, что ваше серверное ядро (Spigot, Paper или его форки) использует именно эту версию. Процесс установки максимально прост:
- Скачайте актуальную версию плагина с официальной страницы на dev.bukkit.org или из репозитория GitHub.
- Переместите jar-файл в директорию
/pluginsвашего сервера. - Запустите сервер и дождитесь полной загрузки — ориентируйтесь на сообщение Done! (X.XXs) в консоли.
- Сразу после этого GetPerms начнёт анализ плагинов. Дождитесь уведомления о завершении генерации файлов.
- Готовые списки появятся в папке
plugins/GetPerms/permissions/.
Важный нюанс: плагин извлекает права только из тех jar-файлов, которые находятся непосредственно в папке plugins/. Если какой-то плагин загружается иначе, его разрешения не будут обнаружены. Кроме того, не все разработчики прописывают полный перечень прав в plugin.yml — классический пример Essentials, где многие узлы скрыты внутри кода. Для таких случаев существует временная база данных прав, о которой речь пойдёт ниже.
Команды и Права Управления
GetPerms поддерживает несколько административных команд. Все они доступны через основной префикс /getperms или короткий алиас /gp.
| Команда | Описание | Право |
|---|---|---|
| /getperms reload | Перезагружает конфигурационный файл плагина | getperms.reload |
| /getperms regen | Принудительно пересоздаёт файлы с узлами прав | getperms.regen |
| /getperms update | Запускает задачу обновления (например, сверку с базой) | getperms.update |
Если в конфигурации отключены автоматическая генерация и отслеживание изменений плагинов (autoGen: false и regenerateOnPluginChange: false), команда /getperms regen становится единственным способом получить свежие списки. Также учтите, что при активном параметре disableOnFinish: true плагин отключается после создания файлов, и все команды перестают работать до перезапуска сервера.
Стандартные разрешения для операторов:
- getperms.* — полный доступ ко всем функциям (по умолчанию у op).
- getperms.reload — право на перезагрузку конфига.
- getperms.regen — право на регенерацию списков.
- getperms.update — право на запуск обновления.
База Данных Неизвлекаемых Прав
Поскольку некоторые популярные плагины не раскрывают все permissions в plugin.yml, автор GetPerms ведёт Temporary Plugin Permission Database. Это дополнительный источник, куда вручную добавляются скрытые узлы. На момент написания статьи в базе уже присутствуют готовые списки для Essentials и WorldGuard. Вы можете не только использовать эти данные, но и запросить добавление других плагинов через GitHub-репозиторий проекта.
Планы по Развитию
GetPerms — первый плагин автора, но уже сейчас в списке возможных улучшений значатся интересные функции:
- Встроенная база нестандартных прав с возможностью импорта текстовых таблиц (например, для Essentials).
- Команда поиска по узлам —
/getperms search <ключевое слово>. - Инструмент для конвертации сторонних списков прав в формат GetPerms.
Заключение
GetPerms превращает многочасовую рутину в операцию, занимающую меньше минуты. Автоматическое извлечение прав, понятные текстовые файлы и поддержка скрытых узлов делают его обязательным инструментом для любого администратора Minecraft-сервера. Больше не придётся гадать, какое разрешение отвечает за телепортацию или установку региона — вся информация будет под рукой.
Если вы столкнулись с ошибкой или хотите предложить идею, воспользуйтесь разделом Issues на GitHub-странице проекта. Помните, что для стабильной работы необходима Java 8, а dev-сборки могут содержать непротестированные изменения. С GetPerms настройка прав становится прозрачной и быстрой, позволяя сосредоточиться на главном — создании увлекательного игрового мира.