Java Edition and Bedrock Edition can't connect to each other natively. With GeyserMC on a Paper, Spigot, or Purpur server, Minecraft Java-Bedrock crossplay is still possible: your friends can join from a phone, Windows, or a console without you needing a separate Bedrock server. This guide shows you how to enable Bedrock crossplay on your ZAP game server with one click, which port Bedrock players need, and what changes with the new network transport NetherNet. You'll also find a checklist for when Bedrock players can't reach your server.
Bedrock players need a separate port, and the protocol it uses depends on the network transport. This section explains both options.
Java and Bedrock use different ports as well as different protocols:
| Connection | Port | Protocol |
|---|---|---|
| Java players | Your Java server port (25565 by default) | TCP |
| Bedrock through Geyser with RakNet (previous transport) | Bedrock port (Geyser default: 19132) | UDP |
| Bedrock through Geyser with NetherNet (new transport) | Bedrock port, same number | TCP and UDP |
Important: The Bedrock port must never be the same as your Java server port. Geyser uses its port itself; no other program can use it.
You don't need to configure any of this manually on a ZAP game server. The one-click setup creates the port for you. This table is mainly useful if you run Geyser yourself on a VPS (see the next section).
NetherNet is the new network transport for Bedrock Edition, replacing the previous RakNet transport. Mojang has been rolling it out gradually since Bedrock 26.40.
Here's what this means for Geyser servers:
- Since Bedrock 26.60 (released on October 27, 2026), Bedrock clients no longer connect using RakNet. Players using these clients can no longer reach a Geyser server that only supports RakNet.
- Players on Bedrock 26.60 need at least Geyser 2.12.1. Geyser has supported NetherNet since version 2.11.3, but older versions don't support the new client. RakNet is still enabled by default, so you need to enable NetherNet yourself (setting
bedrock.transport: nethernet). - NetherNet requires TCP and UDP on the Bedrock port. Geyser uses TCP to establish the connection (signaling); the actual game runs over UDP.
- Bedrock players need at least version 26.40.
- When joining for the first time, the client may ask whether the player trusts the server. The player only needs to confirm this once.
With the one-click setup, the web interface takes care of the Geyser version, transport, and port for you. If the Bedrock Crossplay card shows a prompt to update, follow it while the server is stopped.
NetherNet doesn't require a specific port NetherNet doesn't specify a particular port number. Always use the port shown on the card or the one you've set in the Geyser configuration.
