Let Bedrock players join your Java server
Turn on the Crossplay tab so Bedrock players can join your Minecraft Java server, then whitelist them and fix the common join errors.
Bedrock Edition, the Minecraft on phones, tablets, consoles and the Windows Minecraft app, can't join a Java Edition server by itself. The Crossplay tab adds Geyser, which bridges the two editions, and on Fabric and NeoForge also Floodgate, which lets Bedrock players in without a Java account. Java players keep their usual address.
Before you start
- Take a backup. Open the Backups tab and click Create backup. How to create and restore backups covers restoring it.
- Check your server software. Crossplay works on Paper and Purpur (plugins) and on Fabric and NeoForge (mods). Vanilla can't load Geyser, and GeyserMC publishes no Forge or Quilt build. Switch in the JAR Manager tab (Change Minecraft server version or loader).
- Check your Minecraft version. Geyser needs Java 21 or newer, which the panel runs from Minecraft 1.20.5. The Crossplay tab allows versions from 1.16.5, but Geyser can't load below 1.20.5. It also can't load on a Minecraft release newer than GeyserMC has caught up with, usually the first days after a release. GeyserMC's setup guide adds:
- Paper or Purpur: below the latest release, also install the ViaVersion plugin from the Plugins tab (Install plugins on a Paper or Purpur server).
- Fabric or NeoForge: the latest release only.
- On Fabric, install Fabric API from the Mods tab. Geyser needs it, and the Crossplay tab doesn't add it (Install Fabric and Forge mods on your server).
Turn on crossplay
- Open your server and go to the Crossplay tab, under Content in the panel menu.
- Click Enable crossplay and wait for the Crossplay enabled message. The tab downloads Geyser into your
pluginsormodsfolder, plus Floodgate on Fabric and NeoForge, and writes a Geyser setting so Bedrock players join on your server's own port. - On Paper or Purpur, add Floodgate now, as in the next section.
- Go to the Console tab and click Restart under the console.
- Watch for
Started Geyser on UDP portfollowed by your server's port, a line or two before the server's ownDoneline. - Back in the Crossplay tab, Geyser and Floodgate (no Java account needed) should both have a tick.
Add Floodgate on Paper and Purpur
Modrinth has no Paper or Purpur build of Floodgate (checked 16 September 2026), so the tab can't add it. Without it, Bedrock players can only join by signing in with a Microsoft account that owns Java Edition.
-
Download
floodgate-spigot.jarfrom GeyserMC's download page. -
In the File Manager, open the
pluginsfolder, click Upload and pick the jar (How to manage your server files). -
Carry on from step 4 above. Geyser switches to Floodgate sign-in on its own when it finds Floodgate loaded, with no config to edit. Its
config.ymlstill readsauth-type: onlineafterwards, and that is expected.
Join from Bedrock Edition
In the Crossplay tab, the Bedrock Edition card next to Java Edition shows the host with the port in brackets, and repeats the port on the line below. It is the same host and port Java players use. Its copy button copies the host only.
On a phone, tablet or the Windows Minecraft app:
- Open Minecraft, tap Play, then the Servers tab, then Add Server.
- Enter any name, paste the host as the Server Address, and type the port from the brackets as the Port. It is the same port Java players use.
- Save, then tap the server to join.
Minecraft on Xbox, PlayStation and Switch has no field for a server address. GeyserMC's page on using Geyser with consoles lists third-party workarounds.
Bedrock player names and the whitelist
By default, Floodgate puts a dot in front of Bedrock names and turns spaces into underscores, so "Steve Smith" joins as .Steve_Smith. Use that name for operators, bans and the whitelist.
To whitelist a Bedrock player, start the server and use Floodgate's own command in the Console, with the gamertag and no dot:
fwhitelist add Steve
The Players tab can't add a Bedrock player who hasn't joined yet: it takes the dotted name, but the server answers That player does not exist in the Console, because it looks the name up as a Java account. Use fwhitelist for Bedrock players, and confirm the spelling of the gamertag with them. Minecraft whitelist: add players, set ops covers turning the whitelist on.
What works differently for Bedrock players
Some of GeyserMC's current limitations:
- Links in chat can't be clicked, and the glowing effect doesn't show.
- Inventories can't tell a left click from a right click.
- Custom anvil and smithing recipes and custom enchantments don't carry over.
Mods that players must also install on their own computer don't work for Bedrock players.
If Bedrock players can't join
Outdated Bedrock client!- the player updates Minecraft from their app store.Outdated Geyser proxy!- Geyser is older than the player's app. On Fabric or NeoForge, first move to the latest Minecraft release in the JAR Manager tab. Then click Disable crossplay and Enable crossplay to get a newer Geyser. Disabling deletes Floodgate and its settings too, so on Paper and Purpur upload it again before you restart.This server does not support Java Edition- add ViaVersion from the Plugins tab and restart, or update the server.has been compiled by a more recent version of the Java Runtimein the Console - Geyser needs Java 21, and the panel runs Minecraft 1.20.4 and older on Java 17 or 8. Update to 1.20.5 or newer in the JAR Manager tab and restart.- Nothing connects - check the Console for
Started Geyser on UDP portsince the last restart, and for a tick on the Geyser chip in the Crossplay tab. Error occurred while enabling Geyser-Spigotfollowed by(Is it up to date?)in the Console, and noStarted Geyserline - your Minecraft version is newer than Geyser supports yet, which happens in the days after a Minecraft release. Move back one release in the JAR Manager tab and restart.
If that doesn't fix it, note the player's device and Minecraft version, the exact message on their screen, the Geyser lines from the Console, and whether Java players can join.
Frequently asked questions
Can I run a Bedrock-only server?
No. Our Minecraft plans run Java Edition servers, and crossplay is how Bedrock players join them.
Does turning crossplay off delete anything?
Yes. Disable crossplay removes every file and folder in plugins or mods with "geyser" or "floodgate" in its name, which on Paper and Purpur includes their settings, and on Fabric and NeoForge it removes Geyser's config folder too. Your world isn't touched. Restart afterwards.
Can I upload a Bedrock world?
No. A Java server can't read a Bedrock world, and the World Import tab doesn't convert one, so import only Java Edition saves (Upload your singleplayer Minecraft world).
Was this guide helpful?
Still stuck?
Talk to a real person, we answer fast.
Open a ticket
Paste the exact error and name your server, so we can look at it from our side.
Ask on Discord
Chat with the team and other server owners.
Browse the Help Centre
Versions, mods, plugins, backups and RAM sizing, all in plain English.
Related guides
Can Fabric mods run on Forge? Minecraft mod loaders
Not on their own: each loader only loads its own mods. Install Fabric, Forge or NeoForge mods, and see where Sinytra Connector bridges the gap.
Install a Minecraft modpack on your server
Back up your Minecraft server, install a Modrinth modpack from the panel, and get your players onto the same pack release.
Install Minecraft plugins on Paper or Purpur
Add Minecraft plugins to a Paper or Purpur server from the panel's store or by upload, change their settings, and fix one that stops the server starting.
Ready to launch your Minecraft server?
Aussie hardware, NVMe disks and DDoS protection, with the version and mod loader yours to change whenever you like.
