GeyserMC Protocol Diagram

GeyserMC: Cross-play Guide

Break the barriers between Java and Bedrock editions. Learn how to host a server that everyone can join, regardless of their device.

1. The Evolution of GeyserMC: Achieving Protocol Parity

GeyserMC has evolved from a simple packet translator into a sophisticated protocol bridge. As of 2026, it provides near 100% parity between Java and Bedrock editions. This includes the seamless synchronization of custom resource packs, complex entity behaviors, and even support for many Java-only mods through automated Bedrock layer mapping. The goal of Geyser is to allow players on Bedrock Edition to join a Java Edition server without needing to purchase the Java Edition of the game.

2. Strategic Hosting: Why Java is the Foundation

Java remains the preferred hosting platform due to its mature ecosystems like Folia and Paper. By hosting on Java with GeyserMC, you leverage the performance of multithreaded ticking while allowing the massive global Bedrock playerbase on mobile and consoles to join your community. This hybrid approach allows you to maintain the technical depth of Java plugins while expanding your potential reach to billions of mobile devices.

3. Floodgate 3.0: Native UUID and Authentication

Floodgate 3.0 now handles cross-platform authentication natively. It ensures that Bedrock players have consistent UUIDs across server restarts, allowing for seamless integration with economy, rank, and land-claim plugins. There is no longer a need for Bedrock players to own a separate Java account, as Floodgate creates a "virtual" Java account profile for them, linking their Xbox Live identity to the Java server environment.

4. Technical Deep Dive: Custom Item Mapping

One of the biggest hurdles in cross-play was always custom items. In 2026, Geyser utilizes a Real-time Resource Pack Generator. When a Bedrock client connects, Geyser scans the server's Java resource packs and dynamically builds a Bedrock-compatible .mcpack. This allows Bedrock players to see custom 3D models from plugins like ItemsAdder or Oraxen without any manual installation.

Parity Benchmarks:

  • NBT Data: Full support for custom NBT tags which are used for specialized item abilities.
  • Entity Simulation: Bedrock players now perceive Java combat cooldowns and hitboxes with millisecond accuracy.
  • GUI Translation: Complex inventory menus (GUIs) are translated into Bedrock-native window formats.

5. Optimizing Performance for Cross-Play

Running Geyser creates a slight overhead as it translates every packet. To maximize performance on your Deduck server:

  • MTU Tuning: Ensure your network MTU matches Bedrock's requirements (usually 1400-1500) to prevent packet fragmentation.
  • Internal Compression: Use the use-neuro-compression flag in Geyser (standard in 2026) to reduce bandwidth for mobile players on 5G networks.
  • Bedrock Skin Caching: Enable the skin cache database to prevent long loading times when many Bedrock players join simultaneously.

6. Console Connection: Bypassing Limitations

While mobile and PC players have direct IP access, console players (Xbox, PlayStation, Switch) are restricted from entering custom IPs.

Solutions for 2026:
GeyserConnect: A global proxy network that appears in the "Friends" tab for console users.
DNS Redirect: Set up a custom DNS (like 104.238.130.180) on the console to trick the "Featured Servers" list into loading your Deduck server.