Bedrock Crossplay
GeyserMC allows players on Bedrock Edition (mobile, console, Windows 10/11) to join your Java Edition server. This opens your server to a much wider audience.How Geyser Works
Geyser acts as a translator between Bedrock and Java Edition:Geyser translates protocols, but some differences remain. Bedrock players may experience minor visual or gameplay differences.
Requirements
- Java server running Paper, Spigot, Fabric, or similar
- Server port for Bedrock connections (default: 19132, UDP)
- Floodgate (optional but recommended) for Bedrock authentication
Installation Methods
- Plugin (Paper/Spigot)
- Mod (Fabric)
- Proxy (Velocity/BungeeCord)
The simplest method for Paper/Spigot servers.
Download Geyser
Download Geyser-Spigot from the official site.
Configuration
Basic Settings
Open your Geyser config file (config.yml):
Important Settings
| Setting | Description | Recommended |
|---|---|---|
bedrock.port | Port for Bedrock players | 19132 (default) |
auth-type | How Bedrock players authenticate | floodgate with Floodgate plugin |
clone-remote-motd | Copy Java MOTD to Bedrock | true |
clone-remote-port | Not usually needed | false |
Installing Floodgate
Floodgate allows Bedrock players to join without needing a Java account.Download Floodgate
Download Floodgate matching your platform (Spigot, Velocity, etc.).
Bedrock Player Prefix
By default, Floodgate adds a prefix to Bedrock usernames (. by default):
Testing the Connection
From PC (Bedrock)
Enter Details
- Server Name: Your server name
- Server Address: Your server IP
- Port: 19132 (or your configured port)
From Mobile
Same process—add an external server with your IP and Bedrock port.From Console (Xbox/PlayStation/Switch)
Consoles can’t directly add custom servers. Use workarounds:- BedrockConnect
- LAN Proxy
DNS redirect method:
- Set console DNS to:
104.238.130.180 - Launch Minecraft
- Click any featured server
- You’ll see a server list to add custom servers
Verify Connection
Use this console command to test connectivity:Troubleshooting
Bedrock players can’t connect
Port not open
Port not open
Geyser uses UDP port 19132, not TCP. Ensure your firewall allows UDP traffic.Check with:
Wrong port
Wrong port
Verify the port in Geyser config matches what players are using.
Conflicting plugins
Conflicting plugins
Some plugins conflict with Geyser. Try removing plugins to identify conflicts.
Java/Bedrock version mismatch
Java/Bedrock version mismatch
Geyser supports specific version ranges. Check GeyserMC for compatibility.
”Unable to connect to world”
Auth issues
Auth issues
If using
auth-type: online, Bedrock players need linked Java accounts. Use Floodgate instead.ViaVersion conflict
ViaVersion conflict
If using ViaVersion, ensure all clients use a supported version.
Bedrock players seeing incorrect items/blocks
Geyser can’t perfectly translate all Java features. Some limitations:- Custom items may appear as placeholder items
- Some custom blocks render differently
- Certain particle effects differ
- Use GeyserOptionalPack for better item mapping
- Some plugins offer Bedrock-specific resource packs
Authentication errors
If Bedrock players see “Disconnected from server”:- Ensure Floodgate is installed and working
- Check that
auth-type: floodgateis set - Verify Floodgate’s
key.pemexists - On proxies, install Floodgate on both proxy and backend servers
Account Linking
Players can link their Bedrock and Java accounts for unified profiles:Using Global Linking
Get Link Code
They’ll receive a code to enter on link.geysermc.org.
Using Local Linking
For server-specific linking, install a linking plugin like FloodgateLink.Performance Considerations
Geyser adds some overhead:| Concern | Solution |
|---|---|
| Memory usage | Allocate ~200-300MB extra RAM |
| CPU usage | Usually minimal impact |
| Bandwidth | Slightly higher due to translation |
- Using Geyser on a proxy
- Running Geyser as a standalone application on a separate server
Geyser Commands
| Command | Description |
|---|---|
/geyser help | Show all commands |
/geyser version | Show Geyser version |
/geyser reload | Reload configuration |
/geyser connectiontest <ip> <port> | Test connection |
/geyser statistics | Show connection stats |
/geyser offhand | Swap offhand (for Bedrock) |
Bedrock Limitations
Some Java features don’t translate perfectly:| Feature | Bedrock Behavior |
|---|---|
| Dual wielding | Limited support |
| Custom enchantments | May not display |
| Custom items (plugins) | Placeholder items |
| Attack cooldown | Removed in Bedrock |
| Hardcore mode | Visual only |
| Spectator mode | Limited features |
| Some redstone | Minor differences |