Minecraft comes in two editions that look almost the same but are separate games under the hood. Java Edition runs on Windows, macOS and Linux. Bedrock Edition runs on phones, tablets, Xbox, PlayStation, Nintendo Switch and Windows. In single player the differences are mostly small details. In multiplayer they decide which servers you can join at all, and that is where crossplay servers come in.
Why the two editions cannot normally play together
The editions are written in different programming languages and speak different network protocols. A Java client talks to a Java server over TCP, by default on port 25565. A Bedrock client talks to a Bedrock server over UDP, by default on port 19132. The messages they send, the way they describe blocks and items, and even how they handle player movement are different. Without something in between, a Bedrock player trying to connect to a Java server gets no answer at all.
Bedrock players can play together across all Bedrock platforms, so a phone player and an Xbox player can share a world or a Bedrock server. Java players can only play with other Java players. The gap is between the editions, not between devices.
Differences that matter on a server
| Java Edition | Bedrock Edition | |
|---|---|---|
| Platforms | Windows, macOS, Linux | Phones, tablets, consoles, Windows |
| Default port | 25565 (TCP) | 19132 (UDP) |
| Adding servers | Any address, from the Multiplayer menu | Any address on phones and Windows; consoles show only featured servers |
| Customisation | Mods and a large plugin ecosystem on servers | Add-ons, behaviour packs and resource packs |
| Versions on servers | Servers often accept a range of versions | Servers usually expect a recent release |
A few gameplay differences also show up quickly when people from both editions share a server:
- Combat. Java uses an attack cooldown, so timing your hits matters. Bedrock combat rewards faster clicking or tapping. Players used to one system often find the other awkward, which is why PvP-focused servers tend to pick one edition as their main audience.
- Redstone. Some contraptions behave differently, because Java and Bedrock update redstone in different ways. Machines copied from a tutorial for one edition may not work in the other.
- Controls and interface. Bedrock has touch and controller layouts and a different inventory screen. Server menus built with chests or custom items look slightly different on each side.
- Mods. Modded servers that require a mod loader on the client are Java only. A Bedrock player cannot install those mods, so these servers cannot offer crossplay.
What a Java + Bedrock server is
Most crossplay servers are Java servers with an extra layer that lets Bedrock players in. The world, the plugins and the game rules all live on the Java side. Bedrock players connect to a separate port, and a translator converts everything between the two protocols in real time.
The best-known open-source tool for this is Geyser. It acts as a bridge: it receives the Bedrock connection, translates the Bedrock player's actions into what a Java client would send, and translates the server's responses back into something the Bedrock game can display. To the Java server, the Bedrock player looks like one more Java player.
Geyser on its own still expects each player to own a Java account. A companion tool called Floodgate removes that requirement. It lets Bedrock players join with just their Bedrock (Microsoft) sign-in, and gives them a separate identity on the server so they cannot clash with Java names. Many servers mark Bedrock players with a prefix in front of the name, often a dot or an asterisk, so .Steve would be a Bedrock player and Steve a Java player. The exact prefix depends on how the server is configured.
For you as a player the setup is invisible. Java players join with the usual address. Bedrock players add the same server with the Bedrock port the server publishes, which is often 19132 but can be different when several servers share one machine.
Limitations of crossplay
The translation is good enough for everyday play, but it is not perfect. Before you settle on a crossplay server as a Bedrock player, it helps to know where the seams are.
- You play the Java version of the game. The server runs Java rules, so the world generation, mob behaviour, redstone and combat follow Java. A Bedrock player may notice that some mechanics feel off, such as the attack cooldown.
- Some features are missing or approximated. Where Java has something Bedrock cannot show directly, the translator substitutes the closest match. Certain blocks, item details or effects can look different from what Java players see.
- Custom content needs extra work. Servers with custom items, models or menus built for Java resource packs have to provide a Bedrock version of that content. When they do not, Bedrock players see plain items or placeholder textures.
- Menus and GUIs differ. Plugin menus built from inventory screens work, but can look cramped on a phone. Some servers show Bedrock players native forms instead, which is usually easier to use.
- Version lag. After a new Bedrock update, a crossplay server may need a day or two to update its translator. During that time players on the newest Bedrock version can get an outdated message.
- Anti-cheat and movement. Because Bedrock movement is translated, some anti-cheat plugins can be stricter with Bedrock players, and fast movement or lag can cause occasional rubber-banding.
- Skins. Standard skins usually carry over to Java players, but Bedrock-specific skin features, such as character creator items or capes, may not appear the same way on the Java side.
None of this stops Bedrock players from enjoying survival, skyblock, creative or most minigames. It matters most on servers built around precise combat or heavy custom content.
Which edition to pick for multiplayer
- You play on a phone, tablet or console. You have Bedrock, so look for servers that accept Bedrock. Crossplay servers give you access to many communities that started on Java.
- You play on PC and your friends are on mobile or console. A crossplay server lets you stay on Java while they join from their devices.
- You want mods or the largest choice of servers. Java has more servers, more versions to choose from and full mod support.
- You care about competitive PvP. Pick the edition the server is built for. Most PvP communities design their combat around one of them.
How to find crossplay servers on MCServerScout
Servers that accept both editions carry a Java + Bedrock badge on the list. To see only those, open the list filtered to servers that also accept Bedrock. You can then narrow it by mode, for example by going through survival servers or skyblock servers and looking for the badge.
When you open a server, check three things before connecting:
- The Bedrock address and port shown on the server's page. It is often the same address with port 19132, but not always.
- The versions listed for the server. Live player counts tell you whether the server is up right now.
- Reviews from other players, which often mention how well the server works from Bedrock in practice.
If you run a Java server with Geyser and Floodgate set up, you can add your server for free using its Java address, which is the one the list checks.