GeyserMC and Floodgate on a Paper Server: Step-by-Step Setup

Published on | Updated

Step-by-step guide to installing GeyserMC and Floodgate on a Paper server so Bedrock players on mobile, Windows and consoles can join your Java world, including the Bedrock UDP port on a hosted server.

Minecraft server
Your friend on an iPhone wants to join your Java survival server. Without GeyserMC that is impossible, because Java and Bedrock speak two different protocols. With GeyserMC set up properly, they join the same world your PC players live in. This guide walks you through the setup on a Paper server.

Want every detail, including consoles, proxies and account linking? Our complete Geyser and Floodgate guide covers all of it.

What you need before starting

  • A Paper, Purpur or Spigot server. Geyser follows the newest Minecraft Java version, 26.2 at the time of writing. On an older version you also need ViaVersion.
  • Access to the server files (file manager, SFTP or the panel)
  • A UDP port for Bedrock players (step 5)
  • Basic familiarity with the plugins folder

Step 1: Download the right files

Download two plugins:

  1. GeyserMC, the protocol translator: geysermc.org
  2. Floodgate, which lets Bedrock players join without a Java account: same site

Download the Paper/Spigot versions of both and place both .jar files in your server's /plugins folder.

Step 2: Start and stop the server once

Start your server, let it fully boot, then stop it. This generates the default configuration files for both in /plugins/Geyser-Spigot/ and /plugins/floodgate/.

Step 3: Configure Geyser

Open /plugins/Geyser-Spigot/config.yml. The key settings:

bedrock:
  address: 0.0.0.0
  port: 19132
  clone-remote-port: false

java:
  auth-type: floodgate

auth-type: floodgate is the important one. It tells Geyser to let Floodgate handle Bedrock players, so they do not need a Java account. On older Geyser versions this setting sits under remote: instead of java:.

The bedrock port is covered in step 5.

Step 4: Check Floodgate

Floodgate works with its defaults. Open /plugins/floodgate/config.yml only if you want to change something:

key-file-name: key.pem
username-prefix: "."
player-link:
  enabled: true
  enable-global-linking: true

Global linking is on by default. It lets a player who owns both editions link their Bedrock account to their Java account, so they have the same inventory and progress from either device. They link once on GeyserMC's link server, not on yours. The complete guide has the steps.

Keep key.pem private. The Floodgate docs warn never to share it with anybody.

Step 5: Give Bedrock a UDP port

Bedrock connects over UDP. The Geyser docs: "Since Minecraft: Bedrock Edition uses UDP, this port must allow UDP traffic."

On a Space-Node server you have two free options:

  • Same port as Java. Set clone-remote-port: true. Geyser then uses the Java port number for Bedrock every time the server starts, and Bedrock players type the same port as Java players.
  • A port of its own. In the panel, open the Network tab and click Create Allocation. Put that port in port under bedrock and leave clone-remote-port off. Your plan includes three allocations, and we can raise that to five on request.

Voice chat and the server query cannot share Geyser's port. If you also run Simple Voice Chat, it needs its own allocation. See the voice chat port fix.

On your own VPS, open the Bedrock port for UDP in the firewall instead, for example ufw allow 19132/udp.

Step 6: Test the connection

  1. Start your server.
  2. In the console, run geyser connectiontest <your server address> <bedrock port>.
  3. On a phone or tablet, open Minecraft, go to Servers, then Add Server.
  4. Enter your server address and the Bedrock port.
  5. Connect.

Bedrock players get a prefix on their name, . by default, so you can tell them apart from Java players. You can change it in Floodgate's config.

Xbox, PlayStation and Switch have no Add Server button. Console players need a workaround such as BedrockConnect, explained in the complete guide.

Common issues and fixes

Bedrock players spawn at the wrong location: use a spawn plugin such as EssentialsX that sets one spawn point for everyone.

Plugin menus behave oddly on Bedrock: chest-style menus generally display, but Bedrock cannot tell left and right clicks apart in inventories. Geyser lists this among its current limitations. Menus that depend on right-click actions may not work as intended for Bedrock players.

Players cannot connect on mobile: run geyser connectiontest. The usual cause is a Bedrock port that is not one of your server's allocations, or a port shared with voice chat or the query.

Players are asked to sign in to a Java account: Floodgate is missing, or auth-type is still online.

Limitations to know

GeyserMC translates the protocol, but it cannot bridge every gap. Client-side mods do not work for Bedrock players, some Java resource pack features do not show up on Bedrock, and a few things like clickable chat links cannot be translated at all. Survival, creative and plugin-based minigames work for most groups. Test the features your server depends on with a real Bedrock player before you announce cross-play.

On Space-Node you can upload Geyser and Floodgate through the panel's file manager or SFTP and set the port yourself as described above. If Bedrock players still cannot connect after these steps, ask our 12/7 support team in live chat.

Launch your cross-play Minecraft server on Space-Node

More Geyser guides: the complete Geyser and Floodgate guide, connect mobile players to your Java server, GeyserMC cross-play tutorial, what to check in a host before you run Geyser.

Minecraft on AMD Ryzen 9

Host Your Modded & Vanilla Minecraft Server

From €2.70/mo with NVMe storage, DDoS protection included, and a modpack installer in the panel for the CurseForge and Modrinth packs it lists, or upload your own server files over SFTP.