Skip to main content

CROSS-PLAY

Connect Bedrock and Java players on the same server with GeyserMC and Floodgate.

4 guides in this category

Which crossplay you need

Bedrock with Bedrock
Phones, consoles and Windows PCs already play together through Microsoft accounts. There is nothing to install.
Bedrock joining Java
The Java server runs GeyserMC, which translates between the two editions. Floodgate on top of it lets Bedrock players in without owning Java Edition.

What trips people up

Port
Bedrock connects over UDP, on port 19132 by default. Opening only the Java TCP port is not enough.
Tunnels
Ngrok only carries TCP and cannot work with Geyser. playit.gg carries both TCP and UDP.
Server version
Geyser joins as a 26.2 Java client, so a server on an older version needs ViaVersion. Below 1.20.5 the Geyser plugin cannot run on the server itself; use a proxy such as Velocity or Geyser Standalone.
Proxy networks
Copy key.pem from the Floodgate folder on the proxy to every backend server, and never share that file with anyone.
Names in commands
Floodgate can put a prefix in front of Bedrock names and replaces spaces with underscores. Include both when you type a name, and put the name in double quotes if it still fails.

Consoles on a Geyser server

Xbox, PlayStation and Switch have no list for third-party servers, so console players need a workaround to reach any Geyser server. The one the Geyser docs point to is BedrockConnect: you change the console's DNS settings, open the Servers tab and join a featured server that supports the redirect, and BedrockConnect opens in its place. Its main address is often blocked on consoles, and the docs suggest its other servers or the public GeyserConnect when that happens.

What Geyser cannot translate

Some Java features have no Bedrock counterpart, and Geyser lists those as unfixable. Bedrock players don't see the glowing effect, clickable links in chat or banner layers past the sixth, get no tab completion when they type commands, and can't tell a left click from a right click in inventories. Custom enchantments and Sweeping Edge don't come through either. Heights above Y 512 or below Y -512 in the Overworld, or outside 0 to 256 in the other dimensions, don't work for Bedrock players, which only matters when a data pack changes the world height.

Other gaps are covered by GeyserIntegratedPack, which ships with Geyser: armor stand poses, illusioners, offhand animations, the spectral arrow texture and inventory screens that look like Java's.

Crossplay between editions explains both setups. The GeyserMC setup guide and the Floodgate guide go through the configuration, and a Java and Bedrock server builds the whole thing step by step.

All Guides