This guide covers the normal plugin installation for compatible Java server software. Modded servers and proxy networks use different Geyser files and locations.
How cross-play works
Geyser accepts connections from Minecraft Bedrock Edition and translates them for the Java server. Java players continue using the normal Java address. Bedrock players use the server address and the port configured for Geyser. Geyser does not convert Java worlds, plugins, or mods into native Bedrock formats.Before you begin
You need:- A running Purpify Minecraft Java server with plugin-compatible software
- Access to the plugin installer or
/pluginsfolder - Permission to add an allocation in the Purpify game panel
- A server backup
Install and configure Geyser
1
Install Geyser
Use Purpify’s plugin installer to install Geyser. For a manual installation, download
Geyser-Spigot.jar from GeyserMC and upload it to /plugins.2
Start the server once
Start the server and wait until startup completes. Geyser creates its configuration files during this start.
3
Stop the server
Stop the server normally before editing the Geyser configuration.
4
Add a port
Go to Network in the server management view and select Add Allocation. Copy the new port number.
5
Open the configuration
Open
/plugins/Geyser-Spigot/config.yml in the Purpify file manager.6
Configure Geyser
Find the For example, if Add Allocation gives you port
bedrock section. Paste the port from Network after port:.Geyser config
19150, change the line to port: 19150.7
Start and test
Save the file and start the server. Check the console for Geyser errors, then connect from Bedrock using the server address and the configured port.
Cross-play works when Java players can connect normally and a Bedrock player can join through the Geyser port.
Add Floodgate
Floodgate lets Bedrock players join without signing in with a paid Java Edition account.1
Install Floodgate
Download the Floodgate plugin for Spigot from GeyserMC, then upload the Floodgate
.jar to /plugins.2
Generate the Floodgate files
Start the server once, wait for startup to complete, then stop it.
3
Change Geyser authentication
Open
/plugins/Geyser-Spigot/config.yml. Near the top of the file, find the java section directly below the bedrock section. Change auth-type from online to floodgate.Geyser authentication
4
Restart and test
Start the server and connect with a Bedrock account.
Test the Geyser port
Run this command in the server console with your public server address and configured Bedrock port:Troubleshoot cross-play
Bedrock cannot connect
Bedrock cannot connect
Confirm that the server is running, Geyser enabled successfully, and the Bedrock client uses the exact port from
config.yml. Check that another service is not using the same allocation.The connection test fails
The connection test fails
Go to Network and confirm that
port contains the number created through Add Allocation. Check that clone-remote-port has not overwritten it. Copy the first relevant Geyser error from the console when contacting support.Bedrock asks for a Java account
Bedrock asks for a Java account
Confirm that the Floodgate
.jar is in /plugins. In /plugins/Geyser-Spigot/config.yml, find the top-level java section and set auth-type: floodgate, then restart the server.Geyser reports an incompatible version
Geyser reports an incompatible version
Update Geyser and verify that the Java server version is supported. Some older Java server versions also require a compatible ViaVersion installation.
A modded client cannot join
A modded client cannot join
Geyser only supports server-side Java mods. Mods that require installation on the Java client cannot be translated for a Bedrock client.
Detailed video guide
Watch the complete walkthrough when you want to follow the setup visually.
Open the detailed Geyser video guide on YouTube
For configuration details, see the official Geyser setup guide and official Floodgate setup guide.
