
GeyserUpdater
Плагин для автоматического обновления Geyser, Floodgate и MCXboxBroadcast на серверах Minecraft. Поддерживает Spigot/Paper, BungeeCord и Velocity. Упрощает поддержку кросс-платформенных серверов.
GeyserUpdater - автообновление для Geyser и Floodgate
Если у тебя сервер с Geyser (чтобы игроки с Bedrock Edition заходили на Java-сервер), то ты знаешь, как часто выходят обновления. Вручную таскать JAR-файлы каждый раз - тоска. GeyserUpdater решает эту проблему: сам проверяет новые версии Geyser, Floodgate и MCXboxBroadcast, качает и заменяет файлы. Никакой возни с FTP или панелью.
Что делает плагин
- Автоматическая загрузка последних стабильных сборок Geyser и Floodgate с официального API (Jenkins).
- Опционально подтягивает MCXboxBroadcast из Modrinth и кладёт его в папку расширений Geyser.
- Проверки обновлений: при старте сервера, по расписанию (например, каждые 12 часов) или при входе админа.
- Ручная команда
/geyserupdate(правоgeyserupdater.admin) - запустить проверку прямо сейчас. - Настраиваемые сообщения, интервалы и даже автоматический рестарт после обновления.
Как это работает
Плагин сравнивает SHA-256 хеш текущего JAR с тем, что на сервере загрузки. Если хеши совпадают - обновление не нужно. Если разные - старый файл заменяется атомарно. После обновления требуется перезапуск сервера или прокси. Можно настроить автоматический рестарт через команду (например, restart).
Важно: плагин ищет файлы, в имени которых есть "geyser" или "floodgate", только в корне папки plugins. Если у тебя нестандартные имена или файлы в подпапках - автообновление не сработает. Для MCXboxBroadcast всегда кладёт в plugins/Geyser-Spigot/extensions.
Команды и права
/geyserupdate- запустить проверку (правоgeyserupdater.admin).
Настройка config.yml
После первого запуска создаётся конфиг. Вот основные опции:
| Параметр | Описание |
|---|---|
enabled | Включить/выключить плагин |
language | Язык сообщений: ja, en, de, ko |
checkOnStartup | Проверять при старте |
periodic.enabled | Периодическая проверка |
periodic.intervalHours | Интервал в часах |
adminLogin.enabled | Проверять при входе игрока с правом |
adminLogin.permission | Право для триггера (по умолч. geyserupdater.admin) |
targets.geyser / floodgate / mcxboxbroadcast | Какие компоненты обновлять |
postUpdate.runRestartCommand | Авторестарт после обновления |
postUpdate.restartCommand | Команда рестарта (например, restart) |
messages.<lang> | Тексты сообщений для разных языков |
Платформы
- Spigot/Paper (и другие форки)
- BungeeCord
- Velocity
Просто положи нужный JAR в папку плагинов и запусти сервер. Плагин сам найдёт существующие файлы Geyser и Floodgate, если они названы стандартно (например, Geyser-Spigot.jar). Если не найдёт - создаст новые с дефолтными именами.
Что по итогу
GeyserUpdater - штука простая, но для администраторов кросс-платформенных серверов почти маст хэв. Экономит кучу времени и не даёт протухнуть Geyser, из-за чего могут посыпаться коннекты с Bedrock. Единственный нюанс - не показывает версии, только хеши. Но если тебе нужно просто "чтобы было последнее и работало" - оно работает.
