Setup Geyser & Floodgate (Cross-play)
Let Bedrock and Java players play together.
On this page
Geyser is a proxy that allows Minecraft Bedrock Edition players to join Java servers. Floodgate provides the ability to log in without a Java account, while ViaVersion and ViaBackwards maintain version compatibility. This guide covers installation, configuration, and basic security tips so Bedrock players can play safely.
Preparation#
Before starting, make sure your server:
- Uses Paper, Spigot, or another compatible fork.
- Has a backup of the server folder and configuration.
- Has the ViaVersion and ViaBackwards plugins (without both, Bedrock players may not be able to join or may run into version issues).
Installation Steps#
Step 1: Download the Required Plugins#
Visit the official plugin sites:
- GeyserMC: https://geysermc.org/ (download the Proxy or Standalone version according to your server's setup).
- Floodgate: available in the GeyserMC repository.
- ViaVersion and ViaBackwards: https://www.spigotmc.org/resources/viaversion.19254/, https://www.spigotmc.org/resources/viabackwards.19255/.
Make sure you get versions compatible with your Java server version.
Step 2: Install the Plugins on the Server#
- Stop the server through the control panel.
- Upload the Geyser
.jarfile (if using the plugin version) and Floodgate to thepluginsfolder. - Upload ViaVersion and ViaBackwards to the
pluginsfolder. - Restart the server.
- Once the server is back online, the plugins will create their respective configuration folders.
Step 3: Configure Geyser and Floodgate#
- Open the
plugins/Geyser-Spigot/config.ymlfile (orconfig.ymlin the appropriate folder). - Adjust the proxy address and port if needed (
address/port). - Set
remoteto point to your Java server (localhost:25565 if running on the same machine). - In the
plugins/Floodgate/config.ymlfile, enableskinProtectionandmotdif desired. - If your server connects to a database or uses other plugins, additional configuration may be needed in the
auth-typesection.
Step 4: Handle Version Compatibility#
- ViaVersion allows higher-version clients to join.
- ViaBackwards allows lower-version clients to join.
- Edit the
plugins/ViaVersion/config.ymlandplugins/ViaBackwards/config.ymlfiles if you want to set version limits or enable auto-update features.
Security and Bedrock Tips#
- Enable the
sessionFloodgate setting so Bedrock players cannot modify UUIDs. - Don't use the default 19132/19133 ports for Geyser if your server is on a public network without firewall protection.
- Consider additional security plugins (AuthMe, LuckPerms) to apply the same permissions to all players.
Common Troubleshooting#
Bedrock Players Can't Join
Make sure you're running Geyser on the same server with the configured port, and that no firewall is blocking the proxy port (default 25565 for Java and 19132 for Bedrock).
Incompatible Versions
Update or adjust the ViaVersion/ViaBackwards versions according to the client version being used. Check the plugin documentation for the list of supported versions.
Need Help?#
If you're experiencing issues or have questions, please contact our support team.
Contact SupportOpen a ticket or ask directly in the Arqonara Discord.