Geyser and Floodgate auto uploader
1.3An automatic updater plugin for GeyserMC / Floodgate/MCXboxBroadcast. Supports Spigot (and forks like Paper), BungeeCord, and Velocity.
1.3latestUpdater fixes, delayed restart & improved platform supportSep 16, 2026 GeyserUpdater 1.3
This release improves updater reliability, platform detection, and automatic restart handling.Added
- AddedpostUpdate.restartDelaySeconds- Allows delaying the configured restart command after an update - Default:0seconds - Delayed automatic restart support for: - Paper / Spigot - BungeeCord - Velocity - Added platform-aware Geyser and Floodgate JAR detection - Added automatic detection to prevent GeyserUpdater itself from being mistaken for a Geyser JAR - Added automated tests for updater JAR detection and restart delay configurationFixed
- Fixed overly broad Geyser/Floodgate JAR matching - Fixed cases where unrelated or incorrectly named JAR files could be selected for replacement - Fixed GeyserUpdater potentially being detected as the plugin it was supposed to update - Fixed MCXboxBroadcast extension installation paths on proxy platforms - MCXboxBroadcast is now installed into the correct platform-specific Geyser extensions folder Examples:
`Paper / Spigot: plugins/Geyser-Spigot/extensions BungeeCord: plugins/Geyser-BungeeCord/extensions Velocity: plugins/Geyser-Velocity/extensionsAutomatic restart delay
You can now configure a delay before the automatic restart command is executed:
For BungeeCord, the restart command can for example be set topostUpdate: runRestartCommand: true restartCommand: "restart" restartDelaySeconds: 60end. Negative restart delay values are automatically treated as0.Changed
* Updated internal version information to1.1.0* Updated the HTTP User-Agent toGeyserUpdater/1.1.0* Improved resource handling while scanning plugin directories * Updated English and Japanese documentation for the new restart delay and platform-specific extension paths1.2.2Geyser and Floodgate auto uploader 1.0.1Jun 17, 2026 suppots1.1.2Geyser and Floodgate auto uploader 1.1.2Jun 17, 2026 supports 26.21.1.1Geyser and Floodgate auto uploader 1.1.1Jun 4, 2026 What's changed
- Fixed an issue where MCXboxBroadcast was downloaded to the Geyser-Spigot extensions folder when running on Velocity. - On Velocity, MCXboxBroadcast is now correctly downloaded to the Geyser-Velocity extensions folder.1.1Geyser and foodgate auto uploader 1.0.1Apr 13, 2026 Update summary Support for 26.1 2* has been added. * Known issues have been fixed. Fixed an issue where only Floodgate was updated while Geyser and BroadcastExtension* were downloaded but not replaced correctly. * Fixed an issue where update files remained in the temp folder instead of being moved to the server’spluginsfolder. * Improved the reliability of the automatic update process after restart.1.0.2Supports multiple languages and mcbroadcast.Jan 11, 2026 Users who installed previous versions must delete config.yml located at plugins/geyseruploader/config.yml.1.0.1Geyser and foodgate auto uploader 1.0.1Oct 21, 2025 Bug fixes.1.0.0Geyser and foodgate auto uploader 1.0.0Aug 23, 2025 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. - 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 messages, update targets, check intervals, and restart commands.Build
- Prerequisites: Java 17, Maven 3.8+ - Instructions: - Runmvn packagein the directory where you cloned the repository. - Artifacts: -spigot/target/GeyserUpdater-Spigot-1.0.0.jar-bungee/target/GeyserUpdater-Bungee-1.0.0.jar-velocity/target/GeyserUpdater-Velocity-1.0.0.jarInstallation
1. Place the appropriate JAR for your server platform into the plugins folder. 2. Start the server to generate theconfig.ymlfile (it will be identical to the default config included in this README). 3. 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).Commands & Permissions
- /geyserupdate - Description: Immediately runs an update check. - Permission:geyserupdater.adminConfiguration File (
-config.yml)enabled: Enables or disables the plugin. -checkOnStartup: Enables or disables the update check on startup. -periodic.enabled: Enables or disables the periodic update check. -periodic.intervalHours: The interval for periodic checks (in hours). -adminLogin.enabled: Enables or disables the update check when a privileged player logs in. -adminLogin.permission: The permission that triggers the check on login (default:geyserupdater.admin). -targets.geyser | targets.floodgate: Choose which plugins to update. -postUpdate.notifyConsole: Notifies the console after an update. -postUpdate.notifyPlayersWithPermission: Sends an in-game chat notification to players with permission. -postUpdate.runRestartCommand: Automatically executes a restart command after an update. -postUpdate.restartCommand: The restart command to execute (e.g.,restartorend). -messages.*: Customize the messages sent by the plugin.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}-{platform}is replaced withspigot,bungeecord, orvelocity. - 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, setpostUpdate.runRestartCommandto true and configure therestartCommandto match your server's environment.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*.jarfiles in the root of the plugins directory). - The plugin does not display version numbers; it relies solely on hash comparison to determine if an update is available.License
A license (e.g., MIT) can be added upon request.
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta
LuckPerms
A permissions plugin/mod for Minecraft servers.
2.8MSueta
ItemSwapper
Inventory update concept for hotswapping items.
2.1MSueta
SkinsRestorer
🎨 Ability to restore/change skins on servers! (Offline and Online Mode)
1.6MSueta