How to Set Up Geyser for Java and Bedrock Crossplay
How to Set Up Geyser for Java and Bedrock Crossplay
Geyser is a plugin that translates Bedrock Edition connections into Java Edition connections, letting both platforms play on the same server. No mods are needed on the client side.
Requirements
- A Paper, Spigot, or Purpur server (Java Edition)
- An available extra port for Bedrock connections (UDP port 19132 by default)
Step 1: Install Geyser
- Download Geyser-Spigot from Modrinth
- Upload the
.jarto your server'splugins/folder via the control panel file manager - Restart the server
Geyser generates its config at plugins/Geyser-Spigot/config.yml.
Step 2: Configure the Bedrock Port
Open plugins/Geyser-Spigot/config.yml and find the bedrock section:
bedrock:
address: 0.0.0.0
port: 19132
Set port to an available port assigned to your server. Check the Network tab in the control panel for your allocated ports.
The remote section should point to your Java server:
remote:
address: localhost
port: 25565
Set port to your server's actual Java port (visible at the top of the panel).
Save the config and restart the server.
Step 3: Connect from Bedrock
Bedrock players connect by adding a server in the Servers tab:
- Server Address: Your server's IP
- Port: The Bedrock port you configured (e.g.
19132)
Optional: Install Floodgate
By default, Geyser requires Bedrock players to have a Java Edition account to authenticate. Floodgate removes this requirement, letting Bedrock players join with just their Xbox/Microsoft account.
- Download Floodgate from Modrinth
- Upload to
plugins/and restart - Open
plugins/Geyser-Spigot/config.ymland set:
auth-type: floodgate
- Restart the server
Bedrock players will appear in-game with a . prefix (e.g. .BedrockPlayer). This prefix is configurable in plugins/floodgate/config.yml.
Troubleshooting
Bedrock players can't connect
- Confirm the Bedrock port is allocated in the Network tab of the panel
- Verify
bedrock.portin the Geyser config matches the allocated port - Check that the port is UDP, not just TCP
"Unable to connect to world" on Bedrock
- The Geyser plugin may have failed to start. Check
plugins/Geyser-Spigot/logs/for errors - Ensure
remote.portmatches your actual Java server port
Bedrock players can connect but see missing blocks/items This is normal for newly added Java content that Geyser hasn't mapped yet. Update Geyser to the latest version for the best compatibility.
Skin issues Bedrock and Java use different skin systems. Geyser translates skins as best it can, but some custom Java skins may not display correctly on Bedrock clients.
