Geyser and Floodgate: let Bedrock players join your Java server
Install Geyser and Floodgate from the Plugins tab, add a port with Create Allocation in Network, set it as Geyser's Bedrock port, and Bedrock players can join your Java server.
- Difficulty:
- Intermediate
- Time:
- 15 minutes
On this page
Geyser lets Minecraft Bedrock players (phone, Windows, console) join your Java server. Floodgate lets those players join without owning a Java account. Install both, give Geyser its own port, and Bedrock players connect using your server address and that port.
What you need
A Java server running Paper, Purpur or another Paper/Spigot-family software. (Geyser also has Fabric, NeoForge and proxy versions; this guide covers the plugin.)
One extra port from the Network tab. Geyser cannot share your Java port. Every plan includes at least 2 extra ports.
Geyser follows the newest Minecraft version. If your server runs an older version, also install ViaVersion.
Step 1: Get an extra port
In the Game Panel, open your server and go to Network.
Click Create Allocation and note the new port number (for example
45570). Type what it is for in the Notes column. See How to add extra ports.
Step 2: Install Geyser and Floodgate
Open Plugins → Browse Plugins, set Plugin Loader to your server software (for example Paper), search for Geyser and click Install. If it doesn't show on one platform, try Modrinth or Hangar.
Search for Floodgate and click Install.
Start (or restart) the server once so both plugins create their config files, then Stop it.
If either plugin is not listed, download Geyser-Spigot and Floodgate-Spigot from the official site geysermc.org/download and upload them to the plugins folder.
Step 3: Set Geyser's port
Open Files and edit
plugins/Geyser-Spigot/config.yml.Find the
bedrock:section and setportto your extra port. Leaveaddressas0.0.0.0.If you see
clone-remote-port, keep itfalse. Setting it totruewould put Geyser on your Java port.Find
auth-type(underjava:in new versions,remote:in older ones) and make sure it isfloodgate.Save the file and start the server.
bedrock:
address: 0.0.0.0
port: 45570Use your own port number. In the Console, Geyser prints a message when it has started, including the port. If it shows an error about the port, check the number again.
Step 4: Join from Bedrock
In Bedrock, go to Play → Servers and add a server.
Server Address: your server's address without the port. Use the hostname from the panel header (for example
in6.endercloud.in) or the Server IP shown on the Dashboard.Port: your Geyser port, not the Java port.
A free subdomain from our subdomain tool uses an SRV record, and Bedrock does not read SRV records. Bedrock players must type the address and port. For a custom domain, see Use a domain with a Bedrock server.
Bedrock player names and Floodgate
Floodgate adds a prefix to Bedrock names, a dot by default, so
Steveon Bedrock becomes.Steve. Use that name with op, bans and LuckPerms. The prefix is set byusername-prefixin Floodgate's config.Whitelist: new Endercloud servers have the whitelist on, so Bedrock players must be added too. Floodgate has its own command for them:
fwhitelist add <name>(use their Bedrock gamertag).
Never share Floodgate's key.pem file. Anyone who has it can join your server as any Bedrock player.
Using a Velocity or BungeeCord proxy?
Install Geyser and Floodgate on the proxy only, and give the proxy server the extra port. If you also want Floodgate on the backend servers, set send-floodgate-data: true in the proxy's Floodgate config, install Floodgate on each backend, and copy key.pem from the proxy's Floodgate folder to every backend's Floodgate folder. Player forwarding must already work. See Velocity and BungeeCord proxy networks.
Frequently asked questions
Bedrock players get "Unable to connect to world"
Check that the server is online, that the port in Bedrock is the Geyser port, and that the port in Geyser's config matches the one in your Network tab. Update the Bedrock app and update Geyser from the Plugins tab, as Geyser needs to match new Bedrock releases.
Do Bedrock players need a Java account?
No, not with Floodgate and auth-type: floodgate. Without Floodgate, each Bedrock player must sign in with a Java account.
Can console players (Xbox, PlayStation, Switch) join?
Geyser supports them, but consoles cannot add custom servers from the menu. The Geyser wiki lists workarounds.
Still stuck? Open a ticket with a screenshot of your Geyser config and console.
Was this article helpful?
Related articles
Get a free short subdomain for Java players, connect your own domain, or ask for a dedicated IP so everyone can join without typing a port.
Bedrock ignores SRV records, so point your domain at the server with an A or CNAME record and have players type the port. For no port at all, ask about a dedicated IP.
Open the Network tab and click Create Allocation to get an extra port for Geyser, voice chat, web maps or a bot's web server. The allocation count includes your main port.
No domain? Open your website, API or bot dashboard over HTTPS with a free SSL certificate from Endercloud. Port first, a dash, then your node name, always on ender.co.in, like https://25808-agni.ender.co.in.
