Minecraft Bedrock & Crossplay Guide
How to enable Bedrock crossplay on your Java Minecraft server using GeyserMC. Let Xbox, PlayStation, Switch, and mobile players join your Java server.
Minecraft Bedrock & Crossplay
Want Xbox, PlayStation, Nintendo Switch, and mobile players to join your Java server? With GeyserMC, you can bridge Bedrock and Java Edition, letting all platforms play together.
Java vs Bedrock: What's the Difference?
| Feature | Java Edition | Bedrock Edition |
|---|---|---|
| Platforms | PC (Windows, Mac, Linux) | Xbox, PlayStation, Switch, Mobile, Win10/11 |
| Mod support | Full (Forge, Fabric) | Add-ons only |
| Plugin support | Full (Paper, Spigot) | Limited |
| Server software | Paper, Forge, Fabric, etc. | Bedrock Dedicated Server |
| Redstone behavior | Original | Different (simplified) |
| Combat | Java combat (cooldowns) | Bedrock combat (no cooldowns) |
| Price | Separate purchase | Separate purchase |
By default, Java and Bedrock cannot connect to the same server. GeyserMC solves this.
What is GeyserMC?
GeyserMC is a plugin/mod that acts as a translator between Bedrock and Java Edition. It converts Bedrock client packets into Java packets, allowing Bedrock players to join Java servers.
How It Works
Bedrock Player (Xbox/PS/Switch/Mobile)
↓
GeyserMC (translates packets)
↓
Java Server (Paper/Spigot/etc.)
↑
Java Player (PC)What Works
- ✅ Basic gameplay (mining, building, crafting)
- ✅ Chat between Java and Bedrock players
- ✅ Most vanilla mechanics
- ✅ Many popular plugins
- ✅ PvP (with some differences)
- ✅ Inventories and chests
- ✅ Nether and End dimensions
Limitations
- ⚠️ Some custom GUIs may not render perfectly
- ⚠️ Resource packs need Bedrock-compatible versions
- ⚠️ Redstone behaves slightly differently
- ⚠️ Combat mechanics differ (Bedrock has no attack cooldown)
- ⚠️ Some Java-specific features may not translate
- ❌ Mods (Forge/Fabric) generally don't work with Bedrock clients
Installing GeyserMC
As a Plugin (Paper/Spigot — Recommended)
- Open your server dashboard
- Go to the Mods tab
- Search for Geyser (by GeyserMC)
- Click Install
- Also install Floodgate (allows Bedrock authentication)
- Restart your server
Manual Installation
- Download Geyser-Spigot from geysermc.org/download
- Download Floodgate-Spigot from the same page
- Upload both
.jarfiles to yourplugins/folder - Restart the server
- GeyserMC will create its config at
plugins/Geyser-Spigot/config.yml
Configuring GeyserMC
Essential Settings
Edit plugins/Geyser-Spigot/config.yml:
bedrock:
# Port for Bedrock connections (default: 19132)
port: 19132
# MOTD shown to Bedrock players
motd1: "My Server"
motd2: "Crossplay Enabled!"
remote:
# Java server connection (leave as-is for same-server setup)
address: auto
port: 25565
# Allow Bedrock accounts to join without Java account linking
allow-third-party-capes: true
# Show Bedrock players' skin to Java players
allow-third-party-ears: falseFloodgate Configuration
Floodgate allows Bedrock players to join without a Java account. Edit plugins/floodgate/config.yml:
# Prefix for Bedrock player names (prevents name conflicts)
username-prefix: "."
# Example: A Bedrock player named "Steve" appears as ".Steve"| Setting | Description |
|---|---|
username-prefix | Character prepended to Bedrock usernames (. is common) |
default-locale | Default language for Bedrock players |
Connecting from Bedrock
Xbox / PlayStation / Switch
- Open Minecraft Bedrock Edition
- Go to Play → Servers tab
- Scroll down to Additional Servers
- Click Add Server
- Enter:
- Server Name: Your server name
- Server Address: Your server IP
- Port:
19132(the Bedrock port)
- Click Save and join
Mobile (iOS / Android)
- Open Minecraft
- Go to Play → Servers
- Add a server with your IP and port
19132 - Join the server
Windows 10/11 (Bedrock Edition)
- Open Minecraft for Windows
- Go to Play → Servers
- Add a server with your IP and port
19132 - Join the server
Note on Consoles: Some console platforms may require a workaround to connect to custom servers. Xbox supports custom servers directly. PlayStation and Switch may need DNS redirect methods — check the GeyserMC wiki for platform-specific instructions.
Authentication & Linking
With Floodgate (Recommended)
Floodgate allows Bedrock players to join using only their Xbox/PlayStation/Nintendo/Microsoft account. No Java account needed.
- Bedrock players appear with a prefix (e.g.,
.Steve) - Permissions work like any other player
- No account linking required
Without Floodgate
Without Floodgate, Bedrock players must own a Java Edition account and link it:
- Bedrock player connects to the server
- They see a login prompt for their Java credentials
- They enter their Mojang/Microsoft account details
- Once linked, they can join freely
Recommendation: Always install Floodgate. It provides a much better experience for Bedrock players.
Plugin Compatibility
Most popular plugins work with GeyserMC and Bedrock players:
Fully Compatible
| Plugin | Notes |
|---|---|
| EssentialsX | Full command support |
| LuckPerms | Permissions work for prefixed names |
| WorldGuard | Region protection works |
| GriefPrevention | Claiming works |
| Vault | Economy works |
Partially Compatible
| Plugin | Known Issues |
|---|---|
| Custom GUI plugins | Some GUIs may not display correctly for Bedrock |
| Map plugins (Dynmap) | Works, but Bedrock players may see differences |
| scoreboard plugins | Visual differences on Bedrock clients |
Bedrock-Specific Plugins
| Plugin | What It Does |
|---|---|
| GeyserOptionalPack | Improves Bedrock player experience |
| BedrockFormShop | Bedrock-native shop GUI |
| CrossplatForms | Create forms that work on both platforms |
Troubleshooting Crossplay
Bedrock Player Can't Connect
- Check the port: Bedrock uses port
19132by default - Server running? Check dashboard status
- GeyserMC loaded? Check console for
[Geyser-Spigot] GeyserMC loaded - Correct address and port? Bedrock players use the Bedrock port, not the Java port
"Unable to Connect to World"
- Restart GeyserMC: You may need to restart the server
- Check that port
19132is accessible (HostedGG pre-configures this) - Verify GeyserMC config has no syntax errors
Bedrock Player Has Wrong Skin
- Install GeyserOptionalPack for better skin translation
- Enable
allow-third-party-capes: truein GeyserMC config - Some custom skins may not translate perfectly between editions
Bedrock Player Can't Use Commands
- Check that the prefixed name (e.g.,
.Steve) has permissions in LuckPerms - Add permissions for the Bedrock player:
/lp user .Steve parent set default - Some command plugins may not support Bedrock input methods
Performance Impact
GeyserMC adds minimal overhead:
- RAM: ~50-100 MB additional
- CPU: Negligible for small player counts
- Network: Slightly higher due to packet translation
For servers with many Bedrock players (10+), consider the Standard plan or higher.
Best Practices
- Always install Floodgate — Don't make Bedrock players buy Java Edition
- Test from Bedrock yourself — Experience what Bedrock players see
- Use a username prefix — Prevents name conflicts between editions
- Keep GeyserMC updated — Each Minecraft update may need a GeyserMC update
- Set up Bedrock-friendly features — Forms plugins, simpler GUIs
- Communicate edition differences — Let players know about combat/redstone differences
Next Steps
Related Blog Posts
Related Articles
Minecraft multiplayer setup guide covering server types, connection steps, world settings, whitelists, difficulty, plugins, backups, and beginner configuration.
Minecraft plugin guide for Paper and Spigot: install plugins, configure permissions, protect builds, add economy tools, and choose reliable essentials.
Detailed comparison of all Minecraft server types: Paper, Forge, Fabric, Vanilla, Spigot, Purpur, and BungeeCord. Choose the right one for your server.
Keep exploring Minecraft
Minecraft guides
- Minecraft's Third 2026 Game Drop Adds the Dappled Forest: Poplar Trees, Wool Furniture, and Abandoned Camps
- Minecraft Tier List 2026: Most Dangerous Mobs & Best Materials Ranked
- How to Make a Minecraft Crossplay Server (Java & Bedrock) in 2026
- Every Way to Play Minecraft — All Server Types, Mods & Modpacks at HostedGG
Page details & maintainers
Help verify this page
Tested this recently? Send a quick accuracy signal for editors.
Help improve HostedGG
Know this game? Join our community of contributors.
Discussion
Sign in to join the discussion.
Loading discussion...