Java + Bedrock crossplay
Use Geyser and optionally Floodgate so Bedrock friends can join.
On this page
What Geyser doesBefore installingPaper setupAdd FloodgateWhat players should expectFabric and proxy setupsTroubleshootingWhat Geyser does#
Geyser translates between a Bedrock client and a Java server. Java players connect normally. Bedrock players use Bedrock Edition on supported devices and connect to Geyser’s listener.
Bedrock player → Geyser → Java server
Floodgate is an optional companion that lets supported Bedrock accounts join without owning a paid Java account and adds Bedrock identity/linking features.
Before installing#
Geyser’s supported game versions change frequently because Bedrock updates automatically. Check the official supported versions page ↗ on installation day. The page also explains when ViaVersion or ViaProxy is needed for an older Java backend.
Geyser translates the protocol; it cannot make Bedrock clients understand Java client-side mods. Modded content that requires a matching Java client is generally not a good crossplay foundation.
Paper setup#
- 1Back up and stop the server.
- 2Download Geyser-Spigot from the official Geyser download page ↗.
- 3Put the jar in
pluginsand restart once. - 4Open
plugins/Geyser-Spigot/config.yml. - 5Confirm the Bedrock listen address and choose the UDP port.
- 6Restart and run Geyser’s connection test command from the console.
- 7Make the Bedrock UDP port reachable with a compatible tunnel or a careful UDP port forward.
- 8Test Java and Bedrock separately.
Geyser’s default examples use UDP 19132. Another UDP service cannot share the same address/port. Your tunnel or host may assign a different value.
Add Floodgate#
- 1Download the platform-specific Floodgate jar from the official Geyser page.
- 2Place it in
pluginsand restart. - 3Set Geyser’s authentication type to
floodgateas the official setup guide describes. - 4Restart and test with a Bedrock account.
- 5Use Floodgate-aware whitelist commands where documented.
What players should expect#
- Java players keep using Java Edition and the normal Java address.
- Bedrock players use the Bedrock address and UDP port.
- Menus, combat, redstone, skins and movement can differ because two editions are being translated.
- Consoles can make adding arbitrary external servers less direct than mobile or Windows Bedrock.
- Account linking is optional and should follow Geyser’s current linking documentation.
Fabric and proxy setups#
Geyser publishes Fabric, NeoForge, Velocity, standalone and other platform builds, but their supported versions are not identical. Official documentation currently recommends installing Geyser only on the proxy in a proxy network. Use Fabric/NeoForge builds only when their exact server release is supported.
Troubleshooting#
Java works, Bedrock times out
Check the Geyser listener, UDP port, tunnel/forward protocol and external reachability. Java TCP success does not test Bedrock UDP.
Bedrock connects but cannot log in
Check Geyser authentication mode, Floodgate installation, version support and proxy forwarding. Do not “fix” authentication by turning the whole Java server into unsafe offline mode.
Official guides: Geyser setup ↗ · Floodgate setup ↗