---
title: "Geyser and Floodgate: let Bedrock players join your Java server"
url: https://help.endercloud.in/docs/geyser-and-floodgate-java-bedrock-crossplay
category: "Minecraft Hosting › Plugins, Mods & Modpacks"
type: Guide
tags: ["bedrock", "crossplay", "plugins", "ports"]
keywords: "geysermc, floodgate, java bedrock crossplay, pe players join java, mobile players, pocket edition, bedrock port, 19132, key.pem, auth-type, unable to connect to world bedrock, cross play, geyser, geyser setup, floodgate setup, geyser port, geyser not working, bedrock players join java, crossplay minecraft, java and bedrock together, mobile players join, geysor, crossplay kaise kare"
difficulty: intermediate
time: "15 minutes"
updated: 2026-11-14
source: Endercloud Knowledge Base (official)
---

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

**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](/docs/viaversion-support-older-and-newer-clients).
    

## Step 1: Get an extra port

1.  In the [Game Panel](https://panel.endercloud.in), 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](/docs/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](https://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.
    

> **Note:**
> 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](/docs/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).
    

> **Important:**
> 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](/docs/velocity-and-bungeecord-proxy-network).

## Frequently asked questions

**Q: 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.

**Q: 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.

**Q: 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](https://billing.endercloud.in/tickets/create) with a screenshot of your Geyser config and console.
