TL;DR Drop the jar in plugins/, choose whether to manage Geyser and/or Floodgate, and the plugin will fetch new builds on a schedule. Optional restart after download.
- Highlights
- Supported Platforms
- Requirements
- Installation
- Quick Start
- Configuration
- Commands & Permissions
- How It Works
- Building from Source
- License
- Uses the official GeyserMC download API for both Geyser and Floodgate.
- First-time install: can download missing jars if enabled in config.
- Non-blocking update checks; Folia-safe scheduling on Spigot/Paper.
- Optional broadcast + delayed restart after successful downloads.
- Works across Spigot, Paper, Folia, Velocity, and BungeeCord.
-
Spigot
-
Paper
-
Folia
-
Velocity
-
BungeeCord (and Waterfall)
-
Java 8 or newer.
-
Internet access to reach the GeyserMC download endpoints.
Notes:
-
Folia requires a modern Paper/Folia server build. This plugin uses Folia-safe schedulers where required.
-
Velocity generally runs on Java 11+; this plugin’s Velocity module targets Velocity 3.1+.
-
Download the latest jar from the Spigot resource page.
-
Place it into your server/proxy
plugins/folder. -
Start the server to generate the default configuration.
-
Edit the config (see below) and restart if desired.
-
Decide which components to manage:
-
updates.geyser: true|false -
updates.floodgate: true|false
-
-
Keep the default interval (60 minutes) or set your own.
-
Optional: enable
updates.autoRestartand set arestartDelay. -
Trigger a manual check:
/updategeyser(permission:autoupdategeyser.admin).
Configuration files are per-platform but share the same keys.
Spigot/Paper/Folia and BungeeCord (config.yml):
updates:
geyser: true
floodgate: true
interval: 60 # minutes
bootTime: 5 # seconds after startup before first check
autoRestart: false
restartDelay: 60 # seconds
restartMessage: "Server is restarting shortly!"Velocity (config.toml):
[updates]
geyser = true
floodgate = true
interval = 60 # minutes
bootTime = 5 # seconds after startup before first check
autoRestart = false
restartDelay = 60 # seconds
restartMessage = "Server is restarting shortly!"-
/updategeyser- Runs an immediate update check for Geyser and Floodgate.- Permission:
autoupdategeyser.admin
- Permission:
-
On a schedule, the plugin queries the GeyserMC API for the latest build numbers.
-
If a new build is available (or the plugin is missing), it downloads the correct platform jar to
plugins/. -
The last applied build is tracked in
builds.ymlinside the plugin data folder. -
If
autoRestartis enabled, the plugin broadcastsrestartMessageand restarts afterrestartDelayseconds.-
Spigot/Paper/Folia: runs
restart -
BungeeCord: runs
end -
Velocity: runs
shutdown
-
Build with Maven:
mvn -DskipTests packageAutoUpdateGeyser is licensed under the MIT License. See LICENSE for details.