Skip to main content

Setting up Geyser

Geyser lets Minecraft Bedrock Edition players join a Java Edition server, making cross-play possible between both editions.

Updated yesterday

Before you start

Before you install Geyser, please make sure your server is running on a supported platform, such as Paper/Spigot, a supported modded server, a proxy, or a standalone setup.​

If your Java server is running an older version than 1.21.11, GeyserMC says you will also need to install ViaVersion.​

Geyser uses a Bedrock listener port, which must allow UDP traffic.

Install Geyser

  1. Download the correct Geyser build for your server platform from the Geyser download page.​

  2. Upload the file to your server:

    • For Paper/Spigot or proxy software, place the jar in the plugins folder.

    • For Fabric or NeoForge, place the jar in the mods folder.

  3. Restart the server to generate Geyser's files.

Create a Bedrock allocation port

  1. Open your server in the Contol Panel.

  2. In the left sidebar, click Networking.

  3. In the Port Allocations section, click New Allocation to generate an extra port for Bedrock. This will give you a second port alongside your main Java port.

  4. (Optional) Add a note to the new allocation such as Geyser / Bedrock port so you can recognise it later.

  5. Please don't make this new port primary. Leave your original Java port as Primary; Geyser will listen only on the new Bedrock port.

Configure the Bedrock port

Open Geyser's config file and locate the bedrock: section.

Common config paths include:

  • /plugins/Geyser-Spigot/config.yml for Paper/Spigot.

  • /config/Geyser-Fabric/config.yml or /config/Geyser-NeoForge/config.yml for modded servers.

  • /plugins/Geyser-xyz/config.yml for proxy setups.

Update these settings as needed:

bedrock:
address: 0.0.0.0
port: 19132 (Insert the port that you've created in previous step)
clone-remote-port: false
  • port is the Bedrock port that players will use to connect.

  • clone-remote-port should stay disabled unless your hosting setup specifically requires the Bedrock port to match the Java port.

  • address usually stays as 0.0.0.0 unless you need to limit which IPs can connect.

Important: Geyser cannot share the same UDP port with other services such as voice chat or query plugins.

Save the file, then restart the server again.

Optional: allow Bedrock login with Floodgate

If you want Bedrock players to join without owning a Java Edition account, install Floodgate and change Geyser's auth-type to floodgate.​

Basic Floodgate setup:

  1. Download the correct Floodgate build for your platform.​

  2. Upload it to the plugins or mods folder, depending on your server type.

  3. Restart the server.

  4. Change auth-type in the Geyser config to floodgate.

  5. Restart the server again.

If you are using Geyser Standalone or ViaProxy with Floodgate, you must also copy the key.pem file from Floodgate to the location required by Geyser.

Important: Never share the key.pem file with anyone.​

Test the connection

After setup, test Bedrock connectivity with the console command below:

geyser connectiontest <ip> <port>

If your server is self-hosted and players are joining from outside your local network, you must expose the Geyser Bedrock port over UDP by using port forwarding or a supported tunneling service such as playit.gg.

GeyserMC also notes that ngrok will not work for this use case because it is TCP-only.

Connect from Bedrock

Bedrock players can join using your server's public IP address and the configured Bedrock port.

Troubleshooting

  • Server version too old: install ViaVersion if your Java server is older than 1.21.11.​

  • Bedrock login issues: verify auth-type is set correctly, especially if you installed Floodgate.

  • Plugin conflicts: make sure Geyser is not sharing the same UDP port with voice chat or query services.

  • Modded setup issues: Geyser only supports server-side mods; mods that require client-side installation will not work through Geyser.

Did this answer your question?