Geyser and Floodgate auto uploader
No reviews yet
An automatic updater plugin for GeyserMC / Floodgate/MCXboxBroadcast. Supports Spigot (and forks like Paper), BungeeCord, and Velocity.
Does not follow a specific thematic focus apart from vanilla Minecraft.
Used for mods with little to no gameplay elements.
Includes quality of life improvements and small tweaks to enhance and customize gameplay.
Includes tools and features for server management.
Paper is a fork of Spigot that adds its own plugin API on top of the Bukkit API. All Spigot plugins are compatible with paper, not all paper plugins are compatible with Spigot.
Spigot is a popular software for running dedicated servers that can load Plugins created with the Bukkit API.
Community voices
Reviews
Click once to include, again to exclude, again to clear
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
About
Description
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
- 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:
- Geyser:
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
Screenshots
Gallery
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers