
Geyser and Floodgate auto uploader
ModrinthAn automatic updater plugin for GeyserMC / Floodgate/MCXboxBroadcast./viaversion/viabackwards/ Supports Spigot (and forks like Paper), BungeeCord, and Velocity.
1.4 · MC 26.3 · Bungeecord
Files
1.4
releaseGeyserUpdater 1.2.0 (BungeeCord - Via updates excluded)
26.326.226.1.226.1.1+20bungeecord2026-10-28 · 297 downloads
geyserupdater-bungee.jar · 384 KB
1.4
releaseVia auto updates with compatibility checks (Velocity)
26.326.226.1.226.1.1+25velocity2026-10-28 · 50 downloads
geyserupdater-velocity.jar · 940 KB
1.4
releaseVia auto updates with compatibility checks (Paper/Spigot)
26.326.226.1.226.1.1+25paperpurpurspigot2026-10-28 · 2.4K downloads
geyserupdater-spigot.jar · 374 KB
1.3
releaseUpdater fixes, delayed restart & improved platform support
26.326.226.1.226.1.1+20bungeecord2026-09-16 · 5.2K downloads
geyserupdater-bungee.jar · 375 KB
1.3
releaseUpdater fixes, delayed restart & improved platform support
26.326.226.1.226.1.1+25velocity2026-09-16 · 396 downloads
geyserupdater-velocity.jar · 931 KB
1.3
releaseUpdater fixes, delayed restart & improved platform support
26.326.226.1.226.1.1+18paperpurpurspigot2026-09-16 · 28.4K downloads
geyserupdater-spigot.jar · 366 KB
1.2.2
releaseGeyser and Floodgate auto uploader 1.0.1
26.21.19.41.19.31.19.2+2bukkitpaperpurpurspigot2026-06-17 · 32.6K downloads
geyserupdater-spigot.jar · 364 KB
1.2.2
releaseGeyser and Floodgate auto uploader 1.0.1
26.21.19.41.19.31.19.2+2spigot2026-06-17 · 1.2K downloads
geyserupdater-spigot.jar · 364 KB
1.1.2
releaseGeyser and Floodgate auto uploader 1.1.2
26.2velocity2026-06-17 · 631 downloads
geyserupdater-velocity.jar · 929 KB
1.1.1
releaseGeyser and Floodgate auto uploader 1.1.1
26.1.226.1.126.11.21.11+23bungeecord2026-06-04 · 1.5K downloads
geyserupdater-bungee.jar · 374 KB
1.1.1
releaseGeyser and Floodgate auto uploader 1.0.1
26.1.226.1.126.11.21.11+23velocity2026-06-04 · 219 downloads
geyserupdater-velocity.jar · 929 KB
1.1.1
releaseGeyser and Floodgate auto uploader 1.1.1
26.1.226.1.126.11.21.11+23bukkitpaperpurpurspigot2026-06-04 · 18.3K downloads
geyserupdater-spigot.jar · 364 KB
1.1
releaseGeyser and foodgate auto uploader 1.0.1
26.1.226.1.126.1bungeecord2026-04-13 · 4.2K downloads
geyserupdater-bungee.jar · 374 KB
1.1
releaseGeyser and foodgate auto uploader 1.0.1
26.1.226.1.126.1velocity2026-04-13 · 259 downloads
geyserupdater-velocity.jar · 929 KB
1.1
releaseGeyser and foodgate auto uploader 1.0.1
26.2-snapshot-226.1.226.1.2-rc-126.2-snapshot-1+19paperpurpurspigot2026-04-13 · 15.1K downloads
geyserupdater-spigot.jar · 364 KB
1.0.2
releaseSupports multiple languages and mcbroadcast.
1.21.111.21.101.21.91.21.8+23bungeecord2026-01-11 · 4.4K downloads
bungee-1.0.2.jar · 358 KB
1.0.2
releaseSupports multiple languages and mcbroadcast.
1.21.111.21.101.21.91.21.8+20paperpurpurspigot2026-01-11 · 26K downloads
spigot-1.0.2.jar · 347 KB
1.0.2
releaseSupports multiple languages and mcbroadcast.
1.21.111.21.101.21.91.21.8+31velocity2026-01-11 · 328 downloads
velocity-1.0.2.jar · 855 KB
1.0.1
releaseGeyser and foodgate auto uploader 1.0.1
1.21.101.21.91.21.81.21.7+15velocity2025-10-21 · 3.4K downloads
velocity-1.0.1.jar · 850 KB
1.0.1
releaseGeyser and foodgate auto uploader 1.0.1
1.21.101.21.91.21.81.21.7+24bungeecord2025-10-21 · 86 downloads
bungee-1.0.1.jar · 352 KB
1.0.1
releaseGeyser and foodgate auto uploader 1.0.1
1.21.101.21.91.21.81.21.7+7paperpurpurspigot2025-10-21 · 7.1K downloads
spigot-1.0.1.jar · 342 KB
1.0.1
releaseGeyser and foodgate auto uploader 1.0.0
1.21.101.21.91.21.81.21.7+7bungeecord2025-10-19 · 144 downloads
bungee-1.0.1.jar · 351 KB
1.0.0
releaseGeyser and foodgate auto uploader 1.0.0
1.21.81.21.71.21.61.21.5+17paperpurpurspigot2025-08-23 · 8.6K downloads
spigot-1.0.0.jar · 341 KB
1.0.0
releaseGeyser and foodgate auto uploader 1.0.0
1.21.81.21.71.21.61.21.5+9velocity2025-08-23 · 100 downloads
velocity-1.0.0.jar · 849 KB
1.0.0
releaseGeyser and foodgate auto uploader 1.0.0
25w34bbungeecord2025-08-23 · 71 downloads
bungee-1.0.0.jar · 354 KB
Files are delivered unmodified from Modrinth's servers and verified against the SHA-512 hash published by the project. The project's license applies to every file; check it before redistributing.
About
GeyserUpdater
An automatic updater plugin for GeyserMC / Floodgate. Supports Spigot (and forks like Paper), BungeeCord, and Velocity.
Features
- Fetches the latest stable versions of GeyserMC and Floodgate from the Jenkins/download API and overwrites the existing JARs in the plugins directory
- Fetches the latest MCXboxBroadcast (from Modrinth) and places it in the Geyser extensions folder (optional)
- Automatic update checks
- On server startup
- At a specified interval (e.g., every 12 hours)
- When a player with a specific permission logs in (can be enabled/disabled)
- Manual command: /geyserupdate (Permission: geyserupdater.admin)
- Configurable language, messages, targets, intervals, and restart commands
Build
- Prerequisites: Java 17, Maven 3.8+
- Instructions:
- Run
mvn packagein the directory where you cloned the repository - Artifacts:
spigot/target/GeyserUpdater-Spigot-1.0.0.jarbungee/target/GeyserUpdater-Bungee-1.0.0.jarvelocity/target/GeyserUpdater-Velocity-1.0.0.jar
- Run
Installation
- Place the appropriate JAR for your server platform into the plugins folder
- Start the server to generate the
config.ymlfile (it will be identical to the default config included in this README) - The plugin automatically detects existing Geyser / Floodgate JARs by searching for files in the plugins directory that contain "geyser" or "floodgate" in their names
- If no existing JARs are found, it will create new ones with standard names (e.g.,
Geyser-Spigot.jar,floodgate-velocity.jar)
- If no existing JARs are found, it will create new ones with standard names (e.g.,
Commands & Permissions
/geyserupdate- Description: Immediately runs an update check
- Permission:
geyserupdater.admin
Configuration File (config.yml)
enabled: Enables or disables the pluginlanguage: Language setting (ja/en/de/ko, default:ja)checkOnStartup: Enables or disables the update check on startupperiodic.enabled: Enables or disables the periodic update checkperiodic.intervalHours: The interval for periodic checks (in hours)adminLogin.enabled: Enables or disables the update check when a privileged player logs inadminLogin.permission: The permission that triggers the check on login (default:geyserupdater.admin)targets.geyser | targets.floodgate | targets.mcxboxbroadcast: Choose which plugins to updatepostUpdate.notifyConsole: Notifies the console after an updatepostUpdate.notifyPlayersWithPermission: Sends an in-game chat notification to players with permissionpostUpdate.runRestartCommand: Automatically executes a restart command after an updatepostUpdate.restartCommand: The restart command to execute (e.g.,restartorend)messages.<lang>.*: Customize messages (e.g.,messages.ja.*)- For compatibility,
messages.*is also read whenlanguage=ja
- For compatibility,
How it Works
- Download URLs:
- Geyser:
https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/{platform} - Floodgate:
https://download.geysermc.org/v2/projects/floodgate/versions/latest/builds/latest/downloads/{platform} - MCXboxBroadcast:
https://api.modrinth.com/v2/project/mcxboxbroadcast/version {platform}isspigot|bungeecord|velocity
- Geyser:
- The latest JAR is downloaded to a temporary file and its SHA-256 hash is compared with the existing JAR
- If the hashes are identical, it is considered "up to date," and the file is not replaced
- If they differ, the existing file is overwritten using an atomic replacement operation
- A server or proxy restart is required after an update is applied
- To enable automatic restarts, set
postUpdate.runRestartCommandtotrueand configurerestartCommandto match your environment
- To enable automatic restarts, set
- MCXboxBroadcast is placed in the Geyser extensions folder
- Example:
plugins/Geyser-Spigot/extensions
- Example:
Notes / Known Limitations
- If a download fails due to network issues or other errors, the existing plugin files will not be affected
- The plugin cannot detect Geyser/Floodgate files if they have unusual names or are not located directly within the plugins folder (it only scans for *.jar files in the root of the plugins directory)
- MCXboxBroadcast is always placed in
plugins/Geyser-Spigot/extensions - The plugin does not display version numbers; it relies solely on hash comparison to determine if an update is available
License
- Apache License 2.0