CROSS-PLAY
Connect Bedrock and Java players on the same server with GeyserMC and Floodgate.
4 guides in this categoryHow to Cross-Play Minecraft Between Editions
Guide to playing Minecraft with friends across different platforms and editions, including Bedrock cross-play and Java-Bedrock bridging.
GeyserMC Setup Guide: Let Bedrock Join Java Servers
Complete setup guide for GeyserMC, the proxy that allows Minecraft Bedrock Edition players to join Java Edition servers.
Floodgate Plugin: Bedrock Auth on Java Servers
Set up Floodgate to let Bedrock players join your Java server without needing a Java Edition account.
Setting Up a Java + Bedrock Cross-Play Server
Complete walkthrough for creating a Minecraft server that accepts both Java and Bedrock players using GeyserMC and Floodgate.
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.pemfrom 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.