Skip to main content
OrynCloud Logo
OrynCloudDOCS
Connections & CrossplayBedrock 26.60 Critical Fix

Minecraft Bedrock 26.60 NetherNet Setup & Fix

A comprehensive, battle-tested tutorial explaining how to resolve Terracotta and InitialConnection-149 disconnection errors resulting from Mojang's NetherNet network overhaul in Bedrock update 26.60.

Last Updated: October 2026•Applies to: Paper, Purpur, Fabric & Spigot

1. Common Symptoms Reported

Following the release of Minecraft Bedrock Edition 26.60, server administrators running crossplay networks (via Geyser & Floodgate) frequently report that mobile (iOS / Android), Windows 10/11, PlayStation, Xbox, and Nintendo Switch players can no longer join their Java servers.

Client Screen Error

“Could not connect: Outdated client! (or Outdated server!)” accompanied by error code Terracotta.

Console Handshake Drop

Console logs showing InitialConnection-149 or Timed out waiting for NetherNet signaling packet.

2. Why This Issue Occurs: The NetherNet Transition

Prior to Bedrock 26.60, Minecraft Bedrock used the legacy RakNet UDP protocol. All client traffic (authentication, ping, entity position, chunk loading) travelled over a single UDP port (traditionally port 19132).

In version 26.60, Mojang phased out standalone RakNet in favor of NetherNet—a hybrid architecture utilizing TCP for initial WebRTC signaling / ICE negotiation and UDP for peer-to-peer media and gameplay packets.

Why Legacy Single-Port Setups Fail

If your Geyser configuration still uses legacy RakNet or attempts to reuse a single UDP port for both signaling and gameplay, Bedrock 26.60 clients will fail the cryptographic handshake and immediately drop with the Terracotta / InitialConnection-149 error.

3. Required Network Ports Architecture

Under the NetherNet specification, your server requires two distinct external ports allocated in your Pterodactyl panel:

Port RoleProtocolStandard DefaultFunction
TCP Signaling PortTCP28273ICE / WebRTC connection initialization handshake. This is the port players enter in their client!
UDP WebRTC PortUDP25573High-speed stream for world chunks, movements, and block interactions.
Java Backend PortTCP25565Local loopback connection (127.0.0.1) between Geyser and Paper/Purpur.

OrynCloud Automatic Port Allocations

All OrynCloud Minecraft plans include secondary port allocations out-of-the-box in Pterodactyl under Network → Additional Allocations.

4. Step 1: Update Geyser to Build 1237+

Older builds of Geyser (pre-build 1237) do not contain the native NetherNet WebRTC signaling engine.

  1. Stop your Minecraft server from the Pterodactyl console.
  2. Go to File Manager → plugins/ and remove the old Geyser-Spigot.jar.
  3. Download the latest build from the official Geyser repository or install it with 1-click via the OrynCloud Plugin Store extension.
  4. Ensure you are running Geyser Build 1237 or newer.

5. Step 2: Configure Geyser config.yml

Navigate to plugins/Geyser-Spigot/config.yml in your Pterodactyl file editor and adapt the configuration as shown below:

plugins/Geyser-Spigot/config.yml
# -------------------------------------------------------------
# Geyser-Spigot / Paper Configuration for Bedrock 26.60+
# Protocol: NetherNet WebRTC + TCP Signaling
# -------------------------------------------------------------

bedrock:
  # The WebRTC UDP port for streaming gameplay packets
  address: 0.0.0.0
  port: 25573
  clone-remote-port: false
  motd1: "OrynCloud SMP"
  motd2: "Crossplay Powered by NetherNet"

remote:
  # Connection to the local Java backend
  address: 127.0.0.1
  port: 25565
  auth-type: floodgate

signaling:
  # TCP Signaling port used for ICE / WebRTC handshake
  enabled: true
  address: 0.0.0.0
  port: 28273

use-direct-connection: true

# The public address and signaling port players enter in their client
advertise-addresses:
  - address: "in1.oryncloud.com"
    port: 28273

Configuration Checklist:

  • bedrock.port: Set this to your allocated UDP port (e.g. 25573).
  • signaling.enabled: Must be set to true.
  • signaling.port: Set this to your allocated TCP port (e.g. 28273).
  • use-direct-connection: Must be true.
  • advertise-addresses: Specify your server's public hostname and signaling port.

6. Step 3: Verify Floodgate key.pem Authentication

Floodgate allows Bedrock players to authenticate through Xbox Live without requiring a Java account.

Ensure plugins/floodgate/key.pem exists. In plugins/Geyser-Spigot/config.yml, confirm that:

Geyser Auth Type
remote:
  auth-type: floodgate

Offline Mode & BungeeCord / Velocity

If you run a proxy network (Velocity / BungeeCord), ensure key.pem is synchronized across all sub-servers and auth-type: floodgate is defined uniformly.

7. Step 4: Restart & Console Output Verification

Start your server from the console. Look for the following confirming log entries:

Server Console Output
[INFO] [Geyser-Spigot] Started NetherNet signaling server on 0.0.0.0:28273 (TCP)
[INFO] [Geyser-Spigot] Started WebRTC media socket on 0.0.0.0:25573 (UDP)
[INFO] [Geyser-Spigot] Loaded Floodgate key successfully.
[INFO] [Geyser-Spigot] Server listening for Bedrock 26.60 clients.

If you see both Started NetherNet signaling server and Started WebRTC media socket, your server is ready!

8. Connecting from the Bedrock Client

Crucial Connection Step for Players

Instruct Bedrock players to enter the Signaling Port (e.g. 28273) into the Port field in their Minecraft Bedrock server list, NOT the WebRTC port.
Bedrock Client FieldValue to EnterExample
Server NameAny descriptive nameOrynCloud SMP
Server AddressYour server domain / node hostnamein1.oryncloud.com
PortYour TCP Signaling Port28273

9. Troubleshooting & Diagnostics

If Bedrock players still encounter connection dropouts, run the built-in diagnostic dump command from the console:

Console Command
geyser dump

This command inspects your network bindings, Java version, and plugin compatibility, generating a secure URL that you can share with the Geyser or OrynCloud support team.

Need Help Configuring NetherNet?Our support technicians can allocate the required ports and configure Geyser for you.
Get Free Setup Help on Discord
Was this documentation page helpful?