Skip to content
EndercloudKnowledge Base
GuidePlugins, Mods & Modpacks

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.

Updated 3 min read
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

  1. In the Game Panel, open your server and go to Network.

  2. 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

  1. 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.

  2. Search for Floodgate and click Install.

  3. 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

  1. Open Files and edit plugins/Geyser-Spigot/config.yml.

  2. Find the bedrock: section and set port to your extra port. Leave address as 0.0.0.0.

  3. If you see clone-remote-port, keep it false. Setting it to true would put Geyser on your Java port.

  4. Find auth-type (under java: in new versions, remote: in older ones) and make sure it is floodgate.

  5. Save the file and start the server.

bedrock:
  address: 0.0.0.0
  port: 45570

Use 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

  1. In Bedrock, go to Play → Servers and add a server.

  2. 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.

  3. 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 Steve on Bedrock becomes .Steve. Use that name with op, bans and LuckPerms. The prefix is set by username-prefix in 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.

Get a Minecraft serverInstant setup · 24/7 support · DDoS protection

Was this article helpful?

Related articles

Join Our Discord

Connect with our community of gamers and developers

Get instant support, share experiences, and stay updated with the latest news

Join Discord