Плагин для серверов Майнкрафт, который проверяет обновления установленных плагинов на Modrinth и Hangar, безопасно скачивает их и позволяет управлять плагинами без перезапуска. Обновлённые файлы не подменяют работающие: они откладываются до следующего запуска сервера.
Возможности
- Сравнивает файлы плагинов с публикациями на Modrinth по SHA-1, а на Hangar — по ссылке из
plugin.ymlили точному совпадению имени. - Показывает найденные обновления и плагины, которые не удалось сопоставить с источником.
- Перед скачиванием проверяет размер файла, формат JAR, контрольную сумму и имя плагина внутри
plugin.yml. - Скачивает обновления в папку обновлений Bukkit; для BungeeCord, Waterfall и Velocity применяет отложенные файлы при остановке прокси.
- Позволяет включать, отключать, загружать, выгружать и перезагружать плагины на серверах Bukkit. При отключении показывает плагины, зависящие от выбранного.
- Выгрузка и перезагрузка используют внутренние механизмы сервера, поэтому для полностью чистого обновления плагина предпочтителен перезапуск.
- Поиск и загрузка ещё не установленных плагинов с Modrinth включаются отдельно. Загруженный файл остаётся в
plugins/, пока его не запустят командой или перезапуском.
Команды
/pm list— список загруженных плагинов и их состояние./pm info <plugin>— сведения о плагине, зависимостях и командах./pm enable <plugin>и/pm disable <plugin>— включить или отключить плагин./pm load <file.jar>— загрузить JAR из папкиplugins./pm unload <plugin>— выгрузить плагин из памяти./pm reload <plugin>— выгрузить и снова загрузить плагин./pm update check— проверить обновления./pm update install [plugin]— скачать и отложить обновление; без аргумента или сall— для всех найденных./pm update list— вывести плагины без найденного соответствия./pm update reload-config— перечитатьconfig.yml./pm search <запрос>— найти плагин на Modrinth./pm download <id>— скачать найденный плагин.
Полное имя основной команды — /plugmaster. В названиях плагинов можно использовать пробелы. На BungeeCord, Waterfall и Velocity доступны только команды /pm update ....
Права
Все права по умолчанию есть у операторов.
plugmaster.*— все права.plugmaster.update.admin— команды/pm update ...и уведомления об обновлениях при входе.plugmaster.control.info—/pm list,/pm info.plugmaster.control.enable—/pm enable.plugmaster.control.disable—/pm disable.plugmaster.control.load—/pm load.plugmaster.control.unload—/pm unload.plugmaster.control.reload—/pm reload.plugmaster.download— поиск и скачивание новых плагинов.
Настройка
Параметры находятся в config.yml:
check-on-startup— проверка после запуска сервера.check-interval-hours— интервал проверки.auto-download— автоматическая загрузка обновлений.channel— канал релизов.strict-game-version— поиск файлов под версию сервера.notify-admins-on-join— уведомления администраторам при входе.ignore— список игнорируемых плагинов.modrinth.enabled,modrinth.bulk-check— использование Modrinth и массовая проверка.hangar.enabled,hangar.require-author-match— использование Hangar и сверка автора.timeout-seconds— время ожидания запросов.max-download-megabytes— максимальный размер загружаемого файла.downloader.enabled: true— включает поиск и установку новых плагинов.
Требования
Плагин работает на Bukkit, Spigot, Paper, Purpur и Folia; проверка обновлений также поддерживается на BungeeCord, Waterfall и Velocity. Нужна Java 11 или новее и исходящий HTTPS-доступ к api.modrinth.com и hangar.papermc.io.
