If Geyser is not working, first check that Java players can join. Then check that Geyser's port differs from the Java port and is open for TCP and UDP, that transport is nethernet, and that Floodgate is installed with auth-type set to floodgate. Run geyser connectiontest to see what Geyser suggests.
The quick checks
| Symptom | Most likely cause | Section |
|---|---|---|
| Only Bedrock players fail | Port, transport or firewall | Port and firewall |
| Bedrock asks for a Java account | Floodgate missing or auth-type wrong | Floodgate |
| Worked yesterday, fails after an update | Geyser is older than the game | Versions |
| Java and Bedrock both fail | The server itself is the problem | Check Java first |
| Wrong server or nothing found | Java port used instead of the Bedrock port | Address and port |
1. Check that Java players can join
The Geyser wiki says an "unable to connect to world" error usually comes from an improper Geyser configuration or from network issues, and that if Java players cannot join either, it should not be a Geyser problem. Test with a Java account first. If that fails too, the server is offline, the Java port is blocked or a plugin is broken. Check the server is reachable from outside with a status checker such as mcsrvstat.us. With a host, contact them. Once Java works, move on.
2. Run the connection test
Geyser has a built-in test. Run it from the server console with the Geyser port you use:
geyser connectiontest YOUR-ADDRESS 19132
The Geyser wiki says the command checks whether your server is theoretically reachable by Bedrock Edition and tells you what to try next. Read its answer before you change anything else.
3. Use the Java address with the Bedrock port
Bedrock players need your server's address and the Bedrock port from Geyser's config, which is 19132 by default. They must not use the Java port. The two must be different numbers. If a player's old entry still points at a changed address or port, delete it and add the server again. How to add a server in Minecraft Bedrock shows the fields.
4. Port, transport and firewall
Open plugins/Geyser-Spigot/config.yml and look at the bedrock: section. As of November 2026, the Geyser setup page says to set the port and turn on NetherNet:
bedrock:
port: 19132
transport: nethernet
- Open TCP and UDP. With NetherNet, Geyser uses the same port over both. The wiki page on this error is older: it says forwarding only TCP will not work and that UDP is required. With NetherNet you need both.
- Keep the port off the Java port, and do not let another program use it. Historically very low port numbers caused problems; the wiki says 10000 or above seems safe.
- On a hosting panel, the host assigns ports. The wiki notes that Pterodactyl users may need a port other than 19132, so use the number you were given.
- Leave
addressalone unless you know why you need it. NetherNet does not work if it is set to127.0.0.1. On a Windows machine with several network adapters, set it to the local IP of the adapter you use. - Check the firewall. If connections only work from the same machine, add an exception for Java and for the Geyser port.
Keep a few more details in mind. Geyser's clone-remote-port setting does not work with the built-in sign-in handshake, because Java already uses that TCP port, so give Geyser its own port. And if Bedrock players see a "trust on first use" prompt, that is not a failure: built-in signaling is plain HTTP by default, and Geyser has an HTTPS option.
5. Floodgate and auth-type
If Bedrock players are asked for a Java account, Floodgate is missing or Geyser is not set to use it. Fix both:
- Check that
Floodgate-Spigot.jaris in thepluginsfolder. - In Geyser's
config.yml, findauth-typeand make sure its value isfloodgate. - Restart the server, not just reload it.
- If you use a whitelist, add Bedrock players with
fwhitelist addand their Bedrock name.
On a proxy such as Velocity or BungeeCord, install Geyser on the proxy. If you also use Floodgate on the backend servers, turn on send-floodgate-data in the proxy's Floodgate config and copy the proxy's key.pem to each backend's Floodgate folder. Never share that key: it lets accounts skip Java authentication.
6. Update Geyser and match the versions
Geyser has to follow Minecraft. As of November 2026, its wiki says Geyser supports Minecraft Bedrock 26.40 to 26.62 and Minecraft Java 26.3. Two things follow from that:
- After a Bedrock update, update Geyser. Stop the server, replace the JAR in
pluginswith the newest build from the GeyserMC download page, then start it. The wiki's advice is to shut the server down, swap the JAR and only then start it. - The Java server must accept a 26.3 player. If it runs another version, install ViaVersion. Geyser on Paper or Spigot needs 1.20.5 or newer and Java 21 or newer.
The full setup, with each step, is in how to set up Geyser and Floodgate. If your friends are on consoles and cannot type an address, see how to join a Bedrock server on Xbox, PlayStation and Switch.
Fix and run Geyser on TheGameHosting
The checks are the same on our panel, and most of them are quicker there because you edit files in the browser.
- Open your server on Minecraft Java server hosting. The plans page lists all nine plans, from 2 GB to 64 GB.
- In Files, open
plugins/Geyser-Spigot/config.ymland edit the port,transportandauth-type. - Replace the Geyser JAR in Files after each Bedrock update.
- Restart from the panel, then watch the Console while the plugins load.
Crossplay is available on every plan, and our support team can look at the console with you through live chat or a ticket. If you want to understand the whole idea first, read can Java and Bedrock play together. If you want a server for Bedrock players only, see Minecraft Bedrock server not showing up.
FAQ
Why can Java players join but Bedrock players cannot?
Java and Bedrock players use different ports. Check that Geyser's Bedrock port differs from the Java port and is open for both TCP and UDP, that transport is nethernet, and that Bedrock players use that port, not the Java one.
Why does Geyser ask Bedrock players for a Java account?
Floodgate is not installed, or Geyser's auth-type is not set to floodgate. Put Floodgate-Spigot.jar in the plugins folder, set auth-type to floodgate in Geyser's config.yml and restart the server.
What does the geyser connectiontest command do?
You run it in the server console with an address and a port. It checks whether your server is theoretically reachable by Bedrock Edition and suggests what to try, according to the Geyser wiki.
Do I need to update Geyser after a Minecraft update?
Usually yes. Geyser supports a range of Bedrock versions, so a newer game can stop an older build from connecting. Stop the server, replace the Geyser JAR with the latest build and start it again.
Why do Bedrock players see a trust on first use prompt?
Geyser's built-in sign-in handshake uses plain HTTP by default, which triggers the prompt. It does not mean Geyser is broken. The Geyser wiki describes an HTTPS option that removes it.
Hosting for these games
Minecraft Bedrock hostingPhones, consoles and Windows
Minecraft Java hostingPaper, Purpur, Fabric, Forge and more
Written by TheGameHosting Team, the people who run our servers in Dallas and Amsterdam and answer your tickets.
All posts
TheGameHosting Team