All

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. 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. 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. 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. 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

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.