Minecraft Java And Bedrock Crossplay Server Hosting with GeyserMC
Last modified on Jul 8, 2024 in Plugins
By Nathan Young
One of the best features of Minecraft is the ability to join servers and play with others. This is especially true when teaming up with friends, but problems may arise if some play on Java Edition while others play on Bedrock. By default, servers are not cross-platform, which prevents both versions from joining the same server. Thankfully GeyserMC, a Minecraft plugin, is here to solve this dilemma. The plugin can be installed on Java servers and can be configured to allow any Bedrock players to join and play like any other server. In addition to this, installed plugins will be available to these players, allowing everyone to have the same experiences. There are two ways to configure GeyserMC, so we have created this Apex Hosting guide to help you get started.
Automatic Server Installation
Our server panels allow you to quickly and effortlessly install Geyser via an automatic installation. This feature is ideal, as no configuration is required! The following steps detail this process.
- Access your Apex server panel, then stop the server.
- In the left-hand menu, enter the
Customizations
tab. - Open the dropdown menu next to the
Geyser Installer
area and selectBukkit
. - When prompted, choose
Queue Installation
, then restart the server.
This will automatically configure GeyserMC to run using your existing IP and Port. You can confirm it has worked by checking the server console and look for a message from the plugin.
Manual Server Installation
In cases where a manual installation is required to set up Geyser, follow these steps. Keep in mind that configuration is required, so make sure to review the “How to Setup GeyserMC” section afterwards.
Geyser + Floodgate Download
- Visit the GeyserMC download page.
- Locate and click the
Geyser-Spigot.jar
link. - Save the .jar to a safe location for later.
- Additionally, visit the Floodgate download page.
- Download and save the
floodgate-spigot.jar
like before.
Manual Server Setup
- Navigate to your Apex panel page, then stop the server.
- Scroll down to the
Game File
section and open the dropdown. - Ensure you are running a plugin-compatible version, such as PaperMC or Spigot.
- Afterwards, enter the
FTP File Access
page in the left-hand menu and log in. - Enter the
plugins
folder, then press theUpload
button in the top-left. - Drag + drop the .jar files into the right-hand side.
- Once uploaded to 100%, return to the main panel page.
- Restart the server to load the default files for GeyserMC.
How to Setup GeyserMC
If you’ve manually installed the GeyserMC plugin on your Minecraft server, then editing its config files is required. For those who opt-in with our automatic program – you’re finished since no configuration is necessary. However, servers using 1.19.1 and above will need to enable a specific option for Bedrock players to join, as shown in the “1.19.1+ Installations” section. Besides this, if you are running an older version, installing the ViaVersion plugin will allow you to meet this requirement.
In cases where you want Xbox players to easily join your Minecraft Geyser server, review the “Geyser Extension for Xbox” section. This shows you a third-party extension that allows the server to appear in the friends list area in-game, making it easier to connect.
1.19.1+ Installations
For 1.19.1 versions and newer, an additional setting is required to allow Bedrock players to join.
- From the main panel, enter the
Config Files
in the left menu. - Here, locate and click the
Server Settings
option. - Scroll down to find the
Enforce secure profile
setting. - Switch the setting to
Disabled
, then pressSave
at the bottom. - Restart the server when prompted to load these changes.
Accessing the Configuration
- From the Apex panel, stop the server.
- Return to the
FTP File Access
like before and log in. - Navigate through the
/plugins/Geyser-Spigot/
directories. - Locate the
config.yml
file, then pressEdit
to the far-right to open the editor.
Changing the IP and Port Settings
- Locate the Bedrock section of the config file:
- Change the
address
to match your server’s IP address. - Adjust the port to a random port, such as your server’s existing one.
- Proceed to find the Remote section of the file!
- Keep the
address
set to auto, then change theport
to your 5-digit server port. - Finally, switch the
auth-type
to floodgate. - Once this is complete, press
Save
, then restart the server.
Geyser Extension for Xbox
For those who want to allow Xbox and Windows 10 Edition players of Minecraft to easily join their Geyser server, consider using the MCXboxBroadcast extension. This third-party tool makes it so your server is linked with a Microsoft account, allowing anyone to follow that account to join in the “Friends” tab in-game. We’ll showcase the best method to set this up, but there’s a standalone version that might offer better results – depending on what you prefer.
- Navigate to MCXboxBroadcast on GitHub and find the latest release.
- Afterwards, click the
MCXboxBroadcastExtension.jar
option to download. - Save this on your computer, then upload the extension in the following directory on your server:
…/plugins/Geyser-Spigot/extensions
*This uses the FTP area on your panel, more information can be found here. - Restart the server and open the console, then look for the authentication message.
- Link any Microsoft account with the provided code and link.
- Continue to follow this account on Xbox LIVE.
- Launch Minecraft and check the Friends tab to see the server appear!
*Using the Standalone version of this extension may offer better results.
Joining Through Bedrock
Whether you use the automatic or manual method to install GeyserMC + Floodgate, Bedrock players are able to join the Minecraft server. Keep in mind that methods are different depending on if they’re using Xbox, PlayStation, or other consoles. Consider reviewing the following tutorials if players on these devices need to connect:
How to Join a Minecraft Bedrock Edition Server on PS4 or PS5
How to Join a Bedrock Edition Server on Xbox/Switch
- Start Minecraft Bedrock, then navigate to the
Servers
section and add a new server. - Enter the IP and Port adjusted in the Bedrock section from earlier.
- Once done, you can attempt to join the server.
- If successful, you will join the server and can play alongside Java Edition players.
Conclusion
Following these steps, Bedrock and Java Edition players will be able to play together on the same server. This is great for playing with your friends or just to allow more people to join. In addition to this, Geyser runs on a plugin-compatible Minecraft version, meaning Bedrock players should also be able to make use of any other installed plugins such as EssentialsX. After game updates are released, it may become necessary to update the GeyserMC and/or Floodgate files on the server. This can easily be done by repeating the steps and replacing the old .jar files with the newer ones. With this newfound knowledge you are ready to team up with or against players from a variety of platforms to continue your Minecraft adventures.
Common Issues
Oftentimes, this error will appear if the IP and Port is incorrectly configured or already taken. Return to the config.yml file and make sure the IP matches your server’s, not including the port at the end. If you are using a random port for the Bedrock settings, try to use a different port number or consider using your server’s default 5-digit port. Once this has been adjusted, save the file and restart to try again.
In some cases, Bedrock players may receive an error when attempting to join. The two most common errors often relate to necessary configuration settings. If the error says you require a Java profile, make sure that the “auth-type” is set to Floodgate. Alternatively if it mentions secure profiles, double check that the Enforce Secure Profile setting is disabled. Once either of these fixes are performed, restart the server and try to connect again.
A majority of the time, Bedrock skins will not appear properly to Java players. Custom Bedrock skins do not work on Java servers and some updates remove classic skin functionality as well. To add skins for these players, consider using a plugin such as SkinsRestorer.
Helpful Links
GeyserMC Download Page
Floodgate Download Page
How to Install ViaVersion
How to Install SkinsRestorer