Technical Guides

How to set up GeyserMC for Java and Bedrock cross-play

Set up GeyserMC on Paper, choose the correct ports and authentication, and test Java and Bedrock joining before opening your Minecraft server.

By HexaCraft · · 4 min read

One friend plays Java, another plays on a phone, and both want to join the same world. Geyser can bridge that gap, but the Java address alone is not the whole setup. Start with one working Java server and add Bedrock access in a separate, testable step.

The short answer

Use the Geyser build for your server platform, follow the networking requirements of that build, and test with a real Bedrock client. Floodgate is an optional authentication component, not a replacement for network configuration.

HexaCraft versions interface with server addresses hidden
Inside the HexaCraft game panel. Server addresses are hidden.
01

Before installing anything

Back up the server and record its Minecraft, Java and Paper versions. Check Geyser’s supported versions and the plugin download for your platform. A bridge does not make Java client-side mods work on a Bedrock device. For a heavily modded server, investigate compatibility before moving the community.

For a hosted server, ask which additional ports are allocated to your service. Do not pick an unused-looking port yourself: it may belong to another customer.

02

Install the right build

For a supported Paper setup, stop the server, put the official Geyser-Spigot JAR in the plugins folder, then start once to generate its configuration. Read the startup log before editing. On a Velocity network, install Geyser on the proxy using the Velocity build rather than installing it separately on every backend.

Do not replace the entire generated configuration with a file from an old tutorial. Configuration structure, supported clients and transport options change.

03

Match the network transport to your release

The current Geyser setup documentation describes NetherNet for supported newer Bedrock releases, with both TCP and UDP reachability on the Geyser port. Older RakNet setups use UDP. Follow the documentation for your installed build and confirm host support for the selected transport. The conventional example port is 19132; use the port actually allocated to you.

Keep the Java listener and Bedrock/Geyser listener distinct when the transport requires it. A TCP-only port checker does not prove a UDP game listener is reachable. Ordinary web proxy settings do not configure game traffic.

04

Choose authentication deliberately

If your community needs Bedrock accounts to join without owning Java Edition, follow the official Floodgate setup. Install the compatible Floodgate build and change the generated Geyser auth-type setting to floodgate as instructed. Keep any key material private.

Do not turn off authentication on an ordinary public Java server to fix a cross-play error. A proxy network has its own protected backend authentication arrangement; copying that arrangement onto an exposed standalone server is unsafe.

05

Test both editions before sharing the address

Restart cleanly, check logs, then join with one Java account and one supported Bedrock account. Test inventory persistence, permissions, chat and the features your community uses. Console devices can have additional restrictions on custom server joining; check Geyser’s console guidance rather than promising the same steps on every device.

If joining fails, record the client edition/version, exact error, allocated port and relevant redacted log. Use the connection troubleshooting guide to separate a network failure from an unsupported client.

Before you finish

  • Confirm supported client/server versions.
  • Use an allocated port and the required transport.
  • Keep authentication and Floodgate keys secure.
  • Test one Java and one Bedrock player, then save a fresh backup.

Common questions

Can I use the Java port for Bedrock?

Do not assume that you can. Transport and port-sharing rules depend on the Geyser release and host configuration. Use the allocated listener and current setup instructions.

Does Geyser make a Forge modpack work on Bedrock?

It does not translate arbitrary Java client mods. Check the exact mod and supported platform requirements before planning cross-play.

Official documentation

Commands and configuration depend on your installed software version. Check its current documentation, keep a backup and test one change at a time.

Build a setup that fits your server

Compare monthly allocations and CPU tiers, or use the plan finder for a starting estimate.

Compare Minecraft hosting plans Find a plan

A LITTLE EXTRA FOR YOUR NEXT PROJECT

Your next server.
15% less.

Use DIWALI15 to get 15% off on Minecraft and VPS plans.

DIWALI15

Enter the code at billing checkout. Eligible products and the final discount are shown before payment.