Introduction: What are GeyserMC and Floodgate?
- GeyserMC: A proxy that translates packets between Minecraft: Java Edition and Bedrock Edition. It’s the core bridge that makes cross-play possible.
- Floodgate: A companion plugin for GeyserMC. It allows Bedrock players to join a server without needing to own a paid Java Edition account, creating a seamless experience.
Prerequisites
- Your server must be running a server type that supports plugins, such as Paper, Spigot, or their forks.
- You must have an additional port allocated to your server. Your server has a primary port for Java players (e.g., 25565), and you will need a second, different port for Bedrock players to connect through.
Step 1: Find Your Allocated Geyser Port
Before downloading anything, you need to identify the port that Bedrock players will use.- Log in to the Sapphire Cloud panel at https://panel.sapphire-cloud.org.
- Select the server you want to install GeyserMC on.
- In the navigation menu, click on Network.
- You will see a list of your server’s allocated ports. Your primary port is the main one for Java connections. Note down one of the additional ports (e.g.,
25577,19132, etc.). This will be your Geyser port.
Step 2: Download GeyserMC and Floodgate
- Go to the official GeyserMC download page: https://geysermc.org/download.
- Download the latest version of Geyser for your platform (e.g.,
Geyser-Spigot.jar). - Download the latest version of Floodgate for your platform (e.g.,
Floodgate-Spigot.jar).
.jar files.
Step 3: Upload and Install the Plugins
- In the Sapphire Cloud panel, navigate to the Files tab.
- Open the
pluginsfolder. - Click the Upload button and upload both
Geyser-Spigot.jarandFloodgate-Spigot.jar. - Once the uploads are complete, navigate to the Console page and Restart your server.
Step 4: Configure GeyserMC
This is the most important step. You need to tell Geyser which port to use for Bedrock connections.- Go back to the Files manager.
- Navigate to
plugins/Geyser-Spigot/. - Find the file named
config.ymland click to edit it. - Scroll down to the
bedrock:section. - Change the
port:value from the default (19132) to the port you noted down in Step 1. - Ensure the
address:is set to0.0.0.0. This allows it to listen on the correct panel IP.
config.yml
- Click Save Content.
Step 5: Final Restart and Connect
- Go to the Console and Restart your server one more time to apply the configuration changes.
- Your server is now ready for cross-play!
- Java Edition Players: Connect using your server’s normal IP and primary port (e.g.,
play.yourserver.comor123.45.67.89:25565). - Bedrock Edition Players: Connect using your server’s IP and the Geyser port you configured (e.g., Server Address:
123.45.67.89, Port:25577).
Common Issues
- Bedrock players can’t connect:
- Double-check that the
portin Geyser’sconfig.ymlexactly matches the additional port shown in your panel’s Network tab. - Ensure you have restarted the server after saving the configuration file.
- Double-check that the
- Getting an error about “outdated client/server”:
- Make sure you have downloaded the latest versions of GeyserMC and Floodgate. Geyser is updated frequently to support new Minecraft versions.
- Bedrock player skins are not showing:
- This is expected for some setups. You may need to install an additional skin-restoring plugin if you wish to see Bedrock skins.