Bedrock player can't join — Geyser/Floodgate not installed or misconfigured
Bedrock Edition speaks a different network protocol than Java. Geyser translates between them so Bedrock players can join Java servers; Floodgate lets those players authenticate with Xbox/Microsoft accounts instead of owning Java accounts. Most 'Bedrock can't join' cases are one of three things: Geyser absent, the Bedrock UDP port closed, or an auth mismatch.
Fastest path: paste your crash report into the Crash Doctor — it identifies this pattern and 40+ others automatically. No signup.
How to fix it
- 1
Install Geyser
As a plugin for Paper/Spigot servers or a mod for Fabric/NeoForge. Download the build matching your platform and MC version, drop it in, restart.
- 2
Install Floodgate
Floodgate forwards Bedrock authentication to your Java server so players don't need Java accounts. Install it alongside Geyser and follow its auth configuration.
- 3
Open UDP 19132
Bedrock connects over UDP on port 19132 by default. Host firewalls and provider panels must forward that port in addition to the Java TCP port.
- 4
Match auth type and test
Geyser's config auth-type must match your Floodgate setup. Then test from a real Bedrock client — console players included — before announcing crossplay.
Alternative causes
These can produce the same error message — worth ruling out if the steps above don't resolve it.
UDP blocked upstream
Some networks and hosting front-ends pass TCP happily but drop UDP. A test from a different network isolates provider-side filtering.
Username prefix conflicts
Floodgate prefixes Bedrock usernames; whitelist entries and plugins must match the prefixed form, not the raw Xbox gamertag.
Frequently asked
Can Java and Bedrock players really play together?
Yes — that is exactly what Geyser provides. Expect small gameplay differences (combat feel, some block behaviors) but full join and play.
Do Bedrock players need to buy Java Edition?
No. With Floodgate they authenticate with their Microsoft/Xbox identity. Without it, Geyser expects Java-account credentials.
Does crossplay cost performance?
The translation layer adds modest overhead per Bedrock player. Servers sized normally for their Java population handle mixed play without a tier change.
Want this auto-fixed on your server?
CoalHosting's Minecraft hosting runs the same pattern database against every crash and applies the known fix before your players notice. Free crash diagnosis works on any server, hosted or not.
Related crashes
Outdated client! Please use 1.21.x (protocol mismatch)
'Outdated client' means client and server run different Minecraft versions. Match the versions — or bridge the…
EADDRINUSE — Address already in use (port 25565)
Fix Minecraft 'Address already in use' — another process is already bound to port 25565. Kill the old process …
Last reviewed 2026-09-06. If a step is wrong or out of date, tell us — we'll fix the article and the auto-pattern at the same time.