GetPerms: Автоматический сбор прав для плагинов Minecraft

GetPerms: Автоматическое Извлечение Прав Доступа для Плагинов Minecraft Каждый администратор сервера Minecraft рано или поздно сталкивается с рутинной задачей — поиском и копированием узлов прав (permission nodes) для десятков установленных плагинов. Ручной просмотр plugin.yml или бесконечные вкл...

Скачать GetPerms

Оригинальное название: GetPerms

ФайлВерсияЗагрузчикРазмер
GetPerms.jar——2 КБСкачать

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 или его форки) использует именно эту версию. Процесс установки максимально прост:

  1. Скачайте актуальную версию плагина с официальной страницы на dev.bukkit.org или из репозитория GitHub.
  2. Переместите jar-файл в директорию /plugins вашего сервера.
  3. Запустите сервер и дождитесь полной загрузки — ориентируйтесь на сообщение Done! (X.XXs) в консоли.
  4. Сразу после этого GetPerms начнёт анализ плагинов. Дождитесь уведомления о завершении генерации файлов.
  5. Готовые списки появятся в папке 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 настройка прав становится прозрачной и быстрой, позволяя сосредоточиться на главном — создании увлекательного игрового мира.