Can Minecraft Bedrock Play With Java? Easy Step-by-Step Cross-Play Guide

You just picked up Minecraft Bedrock for your Switch to play during your commute, and your college roommate has been raving about their Java edition survival world for months. You’ve been dying to team up to take down the Ender Dragon together, so the first question you type into search is can Minecraft Bedrock play with Java. If you’ve scrolled through forum threads and TikTok tutorials already, you’ve probably gotten a mess of conflicting answers, some saying it’s impossible and others promising a 2-click fix that never works. I’ve spent the last two years testing cross-play setups for my own friend group, which has 4 Java players on PC and 6 Bedrock players across Xbox, PlayStation, mobile, and Windows Bedrock, so I know exactly what works, what doesn’t, and how to avoid wasting hours on broken hacks.

Can Minecraft Bedrock Play With Java Natively?

The short answer is no, you can’t join a native Java world directly from a default Bedrock client, or vice versa, without extra setup. The two versions of the game are built on completely different codebases: Java edition is written in, well, Java, for PC only, while Bedrock is written in C++ to run across consoles, mobile, and low-powered devices. Their netcode, feature sets, and even core mechanics like redstone behavior are slightly different, so native cross-play has never been supported out of the box.

Mojang has talked about adding native cross-play for years, but merging the two codebases would break thousands of existing mods, custom maps, and server setups that players have relied on for over a decade. The team is currently working on feature parity between the two versions first, but native cross-play is not on their immediate roadmap as of now. I learned this the hard way last year when I tried to send my Java world invite to my little brother’s Xbox Bedrock account, and the invite never even showed up in his notifications tab, so don’t waste your time trying that first.

Tested Methods to Get Bedrock and Java Players in the Same World

While native cross-play isn’t supported, there are three reliable, safe methods that let you play with friends no matter which version they own, all tested by my friend group over dozens of play sessions. None of these require you to buy a second copy of the game, and most take less than 20 minutes to set up even if you have no technical experience.

  • GeyserMC Plugin for Self-Hosted Java Servers: This free, open-source plugin runs on your existing Java server and translates Bedrock network requests to Java-compatible signals, so Bedrock players can join directly without modifying their game client at all. It works for all Bedrock editions, including console, mobile, and Windows Bedrock, and supports vanilla worlds and most lightweight plugin setups.
  • Official Cross-Play Enabled Public Servers: Many popular public servers like The Hive and CubeCraft already have cross-play support built in, so you don’t have to do any setup beyond searching for the server name on either version and joining. Most of these are mini-game focused, with bedwars, skywars, and party games that work seamlessly across both versions.
  • Minecraft Realms for Cross-Play (Limited Support): Mojang’s official Realms Plus subscription now supports cross-play for all Bedrock players out of the box, and you can add Java player support by linking a third-party Geyser extension to your Realm. This is a good option if you don’t want to manage server hosting yourself, though the setup is a bit more involved than the other two methods.

Each method has its own pros and cons depending on what you want to play. GeyserMC is the best option if you want to run your own custom survival or creative world with full control over settings, while public cross-play servers are perfect if you just want to jump into a quick game with friends without any setup. Realms are the most low-maintenance option for casual groups, but you’ll pay a monthly subscription fee for the official hosting.

Key Limitations You Need to Know Before Setting Up Cross-Play

Cross-play works great for casual play, but there are some hard limitations you need to be aware of before you spend time setting up a server, to avoid disappointment later. I’ve run into every single one of these issues with my own friend group, so I’m not just listing generic warnings here.

Mod support is almost non-existent for mixed version lobbies. If you’re running a modded Java server, most server-side mods won’t work for Bedrock players, and many will even crash the server entirely. I tried running a modded Java world with the Create mod last summer, and my Bedrock friends kept getting kicked every time someone placed a mechanical piston, so we had to switch to a vanilla world to play together. Lightweight plugin-only setups work fine, but full mod packs are not compatible right now.

Some in-game features will behave differently for players on different versions. Redstone mechanics work slightly differently between Java and Bedrock, so a complex redstone farm built by a Java player might break for Bedrock users, or vice versa. Custom Java skins won’t show up for Bedrock players unless you upload them to a compatible cross-play skin server, and Java-specific commands won’t work for Bedrock users. You also won’t be able to use Java’s custom resource packs on Bedrock clients unless you convert them to Bedrock’s format first, which can be time consuming if you have a lot of custom textures.

Console Bedrock players also have extra restrictions: You can’t join custom IP addresses on Xbox or PlayStation without changing your network DNS settings first, because the console versions block unapproved servers by default. The fix only takes a few minutes, but it’s an extra step you won’t have to do for PC or mobile Bedrock players. Finally, you’ll notice a tiny amount of extra latency for Bedrock players, because the translation layer adds a few milliseconds of delay. It’s never noticeable for casual building or survival play, but if you’re doing competitive PvP, you might want to stick to same-version lobbies.

Step-by-Step Quick Setup for GeyserMC (Easiest Method for Custom Worlds)

If you want to run your own custom survival or creative world for mixed version players, GeyserMC is by far the easiest and most reliable method, and it’s completely free. I set up our friend group’s server in 12 minutes the first time I tried it, and it’s been running smoothly for 8 players for over a year now.

First, make sure you have a Java server running on the latest official stable release, not a snapshot version, because Geyser only supports stable releases. If you don’t want to host the server on your own computer, most budget Minecraft server hosting providers already have Geyser as a one-click install option, so you don’t have to mess with any files yourself. I use a $5 a month hosting plan for our group’s server, and it has no lag even when all 8 of us are online at the same time.

Second, download the GeyserMC plugin from the official site, and drop it into your server’s “plugins” folder. Restart the server, and Geyser will generate its own configuration files automatically. You don’t need to change any of the default settings for casual play, but you can adjust the port or add authentication rules if you want extra security. You don’t need to modify any Bedrock clients to use this method, which is a huge plus for console players who can’t install mods or custom clients.

Third, share your server’s public IP address with your Bedrock friends, and have them add it as a custom server in their Bedrock game menu. Make sure you enable online mode in your server settings so only legitimate Minecraft accounts can join, which prevents hackers and griefers from ruining your world. That’s it, you’re ready to play. If you run into any issues, the GeyserMC community has a huge troubleshooting guide that covers almost every common problem, from console connection issues to broken in-game features.

At the end of the day, the answer to can Minecraft Bedrock play with Java isn’t a simple yes or no, but it’s absolutely possible if you’re willing to put in a small amount of setup work. You don’t need to be a tech expert to get it running, and the payoff of being able to play with all your friends no matter what version they own is more than worth the 15 minutes of setup. Don’t let different versions stop you from building, exploring, or fighting the Ender Dragon with your favorite people.