Skip to content

Minecraft Bedrock & Crossplay Guide

How to enable Bedrock crossplay on your Java Minecraft server using GeyserMC. Let Xbox, PlayStation, Switch, and mobile players join your Java server.

HostedGG Team
Author · Updated
Verifiedfor Current version
Checked by HostedGG Team on Jun 19, 2026
Updated 7 months agoHostedGG Team

Minecraft Bedrock & Crossplay

Want Xbox, PlayStation, Nintendo Switch, and mobile players to join your Java server? With GeyserMC, you can bridge Bedrock and Java Edition, letting all platforms play together.

Java vs Bedrock: What's the Difference?

FeatureJava EditionBedrock Edition
PlatformsPC (Windows, Mac, Linux)Xbox, PlayStation, Switch, Mobile, Win10/11
Mod supportFull (Forge, Fabric)Add-ons only
Plugin supportFull (Paper, Spigot)Limited
Server softwarePaper, Forge, Fabric, etc.Bedrock Dedicated Server
Redstone behaviorOriginalDifferent (simplified)
CombatJava combat (cooldowns)Bedrock combat (no cooldowns)
PriceSeparate purchaseSeparate purchase

By default, Java and Bedrock cannot connect to the same server. GeyserMC solves this.

What is GeyserMC?

GeyserMC is a plugin/mod that acts as a translator between Bedrock and Java Edition. It converts Bedrock client packets into Java packets, allowing Bedrock players to join Java servers.

How It Works

sh
Bedrock Player (Xbox/PS/Switch/Mobile)
        ↓
    GeyserMC (translates packets)
        ↓
    Java Server (Paper/Spigot/etc.)
        ↑
    Java Player (PC)

What Works

  • ✅ Basic gameplay (mining, building, crafting)
  • ✅ Chat between Java and Bedrock players
  • ✅ Most vanilla mechanics
  • ✅ Many popular plugins
  • ✅ PvP (with some differences)
  • ✅ Inventories and chests
  • ✅ Nether and End dimensions

Limitations

  • ⚠️ Some custom GUIs may not render perfectly
  • ⚠️ Resource packs need Bedrock-compatible versions
  • ⚠️ Redstone behaves slightly differently
  • ⚠️ Combat mechanics differ (Bedrock has no attack cooldown)
  • ⚠️ Some Java-specific features may not translate
  • ❌ Mods (Forge/Fabric) generally don't work with Bedrock clients

Installing GeyserMC

  1. Open your server dashboard
  2. Go to the Mods tab
  3. Search for Geyser (by GeyserMC)
  4. Click Install
  5. Also install Floodgate (allows Bedrock authentication)
  6. Restart your server

Manual Installation

  1. Download Geyser-Spigot from geysermc.org/download
  2. Download Floodgate-Spigot from the same page
  3. Upload both .jar files to your plugins/ folder
  4. Restart the server
  5. GeyserMC will create its config at plugins/Geyser-Spigot/config.yml

Configuring GeyserMC

Essential Settings

Edit plugins/Geyser-Spigot/config.yml:

yaml
bedrock:
  # Port for Bedrock connections (default: 19132)
  port: 19132
  
  # MOTD shown to Bedrock players
  motd1: "My Server"
  motd2: "Crossplay Enabled!"

remote:
  # Java server connection (leave as-is for same-server setup)
  address: auto
  port: 25565

# Allow Bedrock accounts to join without Java account linking
allow-third-party-capes: true

# Show Bedrock players' skin to Java players
allow-third-party-ears: false

Floodgate Configuration

Floodgate allows Bedrock players to join without a Java account. Edit plugins/floodgate/config.yml:

yaml
# Prefix for Bedrock player names (prevents name conflicts)
username-prefix: "."

# Example: A Bedrock player named "Steve" appears as ".Steve"
SettingDescription
username-prefixCharacter prepended to Bedrock usernames (. is common)
default-localeDefault language for Bedrock players

Connecting from Bedrock

Xbox / PlayStation / Switch

  1. Open Minecraft Bedrock Edition
  2. Go to PlayServers tab
  3. Scroll down to Additional Servers
  4. Click Add Server
  5. Enter:
    • Server Name: Your server name
    • Server Address: Your server IP
    • Port: 19132 (the Bedrock port)
  6. Click Save and join

Mobile (iOS / Android)

  1. Open Minecraft
  2. Go to PlayServers
  3. Add a server with your IP and port 19132
  4. Join the server

Windows 10/11 (Bedrock Edition)

  1. Open Minecraft for Windows
  2. Go to PlayServers
  3. Add a server with your IP and port 19132
  4. Join the server
Intel

Note on Consoles: Some console platforms may require a workaround to connect to custom servers. Xbox supports custom servers directly. PlayStation and Switch may need DNS redirect methods — check the GeyserMC wiki for platform-specific instructions.

Authentication & Linking

Floodgate allows Bedrock players to join using only their Xbox/PlayStation/Nintendo/Microsoft account. No Java account needed.

  • Bedrock players appear with a prefix (e.g., .Steve)
  • Permissions work like any other player
  • No account linking required

Without Floodgate

Without Floodgate, Bedrock players must own a Java Edition account and link it:

  1. Bedrock player connects to the server
  2. They see a login prompt for their Java credentials
  3. They enter their Mojang/Microsoft account details
  4. Once linked, they can join freely
Intel

Recommendation: Always install Floodgate. It provides a much better experience for Bedrock players.

Plugin Compatibility

Most popular plugins work with GeyserMC and Bedrock players:

Fully Compatible

PluginNotes
EssentialsXFull command support
LuckPermsPermissions work for prefixed names
WorldGuardRegion protection works
GriefPreventionClaiming works
VaultEconomy works

Partially Compatible

PluginKnown Issues
Custom GUI pluginsSome GUIs may not display correctly for Bedrock
Map plugins (Dynmap)Works, but Bedrock players may see differences
scoreboard pluginsVisual differences on Bedrock clients

Bedrock-Specific Plugins

PluginWhat It Does
GeyserOptionalPackImproves Bedrock player experience
BedrockFormShopBedrock-native shop GUI
CrossplatFormsCreate forms that work on both platforms

Troubleshooting Crossplay

Bedrock Player Can't Connect

  1. Check the port: Bedrock uses port 19132 by default
  2. Server running? Check dashboard status
  3. GeyserMC loaded? Check console for [Geyser-Spigot] GeyserMC loaded
  4. Correct address and port? Bedrock players use the Bedrock port, not the Java port

"Unable to Connect to World"

  1. Restart GeyserMC: You may need to restart the server
  2. Check that port 19132 is accessible (HostedGG pre-configures this)
  3. Verify GeyserMC config has no syntax errors

Bedrock Player Has Wrong Skin

  1. Install GeyserOptionalPack for better skin translation
  2. Enable allow-third-party-capes: true in GeyserMC config
  3. Some custom skins may not translate perfectly between editions

Bedrock Player Can't Use Commands

  1. Check that the prefixed name (e.g., .Steve) has permissions in LuckPerms
  2. Add permissions for the Bedrock player: /lp user .Steve parent set default
  3. Some command plugins may not support Bedrock input methods

Performance Impact

GeyserMC adds minimal overhead:

  • RAM: ~50-100 MB additional
  • CPU: Negligible for small player counts
  • Network: Slightly higher due to packet translation

For servers with many Bedrock players (10+), consider the Standard plan or higher.

Best Practices

  1. Always install Floodgate — Don't make Bedrock players buy Java Edition
  2. Test from Bedrock yourself — Experience what Bedrock players see
  3. Use a username prefix — Prevents name conflicts between editions
  4. Keep GeyserMC updated — Each Minecraft update may need a GeyserMC update
  5. Set up Bedrock-friendly features — Forms plugins, simpler GUIs
  6. Communicate edition differences — Let players know about combat/redstone differences

Next Steps

Advertisement

Keep exploring Minecraft

Page details & maintainers
Current version
Verified for
Jun 19, 2026
Checked
0
Facts shown
3
Related links

Help verify this page

Tested this recently? Send a quick accuracy signal for editors.

Sign in to report accuracy

Help improve HostedGG

Know this game? Join our community of contributors.

Discussion

Sign in to join the discussion.

Loading discussion...