Skip to main content

Bedrock Crossplay

Enable seamless cross-play between Minecraft Java and Bedrock Edition players on your server network with zero backend plugins required. Gate provides built-in Geyser integration that handles all Bedrock protocol translation automatically.

Overview

Gate’s Bedrock support uses a proxy-in-front-of-proxy architecture with built-in Floodgate protocol support:
Bedrock architecture diagram

How It Works

  1. Bedrock Players connect to Geyser on UDP port 19132 (customizable)
  2. Geyser translates Bedrock protocol to Java Edition and forwards to Gate
  3. Gate handles Floodgate authentication internally and routes connections
  4. Backend servers see all players as normal Java Edition connections

Key Benefits

  • No backend plugins - Gate handles all Bedrock logic internally
  • Zero configuration - Managed mode handles everything automatically
  • Cross-platform - Supports all Bedrock platforms (mobile, console, Windows)
  • Secure - Uses AES-128 encryption for player authentication

Quick Start

Get Bedrock support running in 30 seconds with managed mode:
1

Enable Bedrock in config

Add the following to your config.yml:
2

Start Gate

Launch Gate with your configuration:
Gate automatically:
  • Generates encryption keys
  • Downloads Geyser
  • Creates optimized configs
  • Manages the Geyser process
3

Connect

Players can now connect:
  • Java Players: localhost:25565
  • Bedrock Players: localhost:19132
The managed: true shorthand enables both Bedrock support and managed mode in one line!

Configuration

Basic Configuration

For most users, managed mode provides the perfect balance of simplicity and control:

Configuration Options

Managed Mode Options

Network Configuration

Default localhost:25567 works for most setups where Geyser runs on the same machine.Use 0.0.0.0:25567 for:
  • Docker Compose with separate containers
  • Remote Geyser on different server
  • Kubernetes pod-to-pod communication

Advanced Configuration

Custom Geyser Settings

Override any Geyser configuration option using configOverrides:

Username Formatting

Prevent conflicts between Java and Bedrock usernames:

Manual Setup (Advanced)

For users who want to manage their own Geyser installation:
1

Generate Floodgate key

Create a 16-byte AES-128 key:
2

Download Geyser Standalone

3

Configure Gate

4

Configure Geyser

Edit Geyser’s config.yml:
5

Start in order

Manual setup requires careful coordination of configurations, startup order, and key management. Managed mode is recommended for most users.

Troubleshooting

Solutions:
  1. Check UDP port - Ensure port 19132 is open for UDP traffic:
  2. Verify managed mode status - Check Gate logs for Geyser startup:
  3. Check firewall - Allow UDP 19132 and TCP 25567:
Solutions:
  1. Verify key generation - Check if Floodgate key was created:
  2. Check key permissions:
  3. Regenerate if corrupted:
Solutions:
  1. Tune Geyser settings:
  2. Increase memory for Geyser:

Supported Features

Fully Supported

  • Cross-platform play - All Bedrock devices can join Java servers
  • Authentication - Secure Xbox Live authentication via Floodgate
  • Chat & commands - Full compatibility between editions
  • World interaction - Building, mining, crafting work normally
  • Device detection - Server can identify player platforms
  • Inventory sync - Items transfer correctly between editions

Partial Support

  • Custom items - Java-specific items may render differently
  • Resource packs - Bedrock packs need special conversion
  • Some plugins - Java-specific plugins may not work with Bedrock players

Not Supported

  • Bedrock-exclusive features - Education Edition content, some UI elements
  • Java mods - Forge/Fabric mods don’t work with Bedrock clients
  • Complex redstone - Some advanced redstone may behave differently
  • Lite Mode - Gate Lite isn’t compatible with Bedrock Edition (coming soon)
For more information about Geyser and Floodgate, visit the GeyserMC Wiki.