How to Setup GeyserMC on a Minecraft Server (Java & Bedrock Crossplay)
Minecraft is divided into two main versions: Java Edition (for PC players) and Bedrock Edition (for Windows, Xbox, PlayStation, Switch, and Mobile). By default, these two versions cannot play together.
However, by installing a proxy plugin called GeyserMC, you can bridge this gap. Geyser acts as a translator, taking incoming Bedrock connections and translating them into Java packets, allowing console and mobile players to join your Java server seamlessly.
In this guide, we'll show you exactly how to install GeyserMC and its companion plugin, Floodgate, so your friends can play together regardless of their device.
Many free hosts block the extra ports required for GeyserMC. We don't.
Create a Free Crossplay Server →Prerequisites
- A plugin-compatible Minecraft server (PaperMC, Spigot, or Purpur). Geyser will not work on a standard "Vanilla" server.
- Access to your server's file manager (like the Pterodactyl panel on FreeGameHost).
- The ability to allocate a second port for your server.
Step 1: Download GeyserMC and Floodgate
You need two plugins to make crossplay work perfectly without requiring Bedrock players to own a Java account.
- Go to the official GeyserMC download page.
- Download the latest Geyser-Spigot.jar.
- Download the latest Floodgate-Spigot.jar. (Floodgate is the companion plugin that bypasses the strict Mojang authentication for Bedrock players).
Step 2: Upload the Plugins
Navigate to your server control panel and make sure your server is Offline.
- Go to your File Manager.
- Open the
pluginsfolder. - Upload both the
Geyser-Spigot.jarandFloodgate-Spigot.jarfiles here. - Start your server. This allows the plugins to generate their configuration folders. Wait until the server is fully online, and then Stop the server again.
Step 3: Configure Your Geyser Port
This is where most people get stuck. Java Edition uses a TCP connection (usually port 25565), while Bedrock uses a UDP connection (default 19132). Geyser needs its own unique port to listen for Bedrock players.
- In your File Manager, go to
/plugins/Geyser-Spigot/and open theconfig.ymlfile. - Scroll down to the bedrock: section.
- Find
port: 19132and change "19132" to the secondary port you allocated on your host. - Ensure
clone-remote-port: falseis set to false. - Scroll down to the remote: section. Ensure the
auth-type:is set tofloodgate. (This tells Geyser to use the Floodgate plugin you installed earlier). - Save the file.
Step 4: Fix Secure Profile Warnings
If you are running Minecraft 1.19.1 or newer, Mojang's chat reporting system will block Bedrock players from joining because they don't have valid Java chat signatures.
- Go to your main server directory and open the
server.propertiesfile. - Find the line that says
enforce-secure-profile=true. - Change it to
enforce-secure-profile=false. - Save the file and Start your server.
How Bedrock Players Connect
Your server is now fully configured for crossplay! Here is how your friends will join:
- Java Players: Connect using your standard server IP and primary port (just like normal).
- Bedrock (Windows/Mobile) Players: Go to the Servers tab, click "Add Server". Enter your Server IP in the address box, and enter your Geyser Port (the one you set in Step 3) in the Port box.
Frequently Asked Questions
Ready to unite your player base?
Host a Free Crossplay Server Today →Free tools & hosting: server.properties generator • Free GeyserMC Hosting