By default, Bedrock Edition players on mobile, console, and Windows can't join a Java Edition server. Geyser is a bridge that translates Bedrock connections into Java, enabling Bedrock players to join the server. This guide shows you how to install Geyser and set up the config on your Minecraft server.
Geyser runs on Paper, Fabric and NeoForge. It does not run on Vanilla or Forge. If you're on one of those, use our changing version guide first.
The Fabric and NeoForge builds of Geyser only run on a 26.2 server. Fabric also needs Fabric API installed alongside Geyser.
If you're running a modded server, only server-side mods are supported. Bedrock players can't install mods, so any mod that requires a matching client install (custom items, blocks, dimensions or UI) won't work for them and can stop them from joining altogether.
Installing Crossplay Plugin
- Download Geyser from the official download page. Choose the
Paper(Spigot) build if you're on Paper, or theFabric/NeoForgebuild if you're on one of those.- On Fabric, download Fabric API as well.
- Log in to the GhostCap Panel and
Stopyour Minecraft server. - Navigate to the
File Manager. - Open the
pluginsfolder if you're on Paper, or themodsfolder if you're on Fabric or NeoForge. - Upload the Geyser
.jarfile (and Fabric API on Fabric) to that folder. For larger files, you can also use SFTP. Startyour server from theConsolepage.
The first start is what generates Geyser's config.yml. The file won't exist until your server has started with Geyser installed at least once.
Configuring Crossplay Plugin
Geyser needs its own port for Bedrock players to connect to, separate from the port your Java players use. Bedrock connects over UDP, and that port can't be shared with anything else that uses UDP, such as Voice Chat or Query. Each of those needs its own allocation.
A port is the number at the end of your IP address after the colon :.
For example, if your IP is 111.123.144.15:27033, 27033 is a port.
Check Management > Allocations to see your available ports. Don't use your primary port for Geyser, as that's the one your Java players connect on.
- Log in to the GhostCap Panel and
Stopyour server. - Navigate to the
File Manager. - Open your Geyser config folder and open
config.yml:- Paper:
/plugins/Geyser-Spigot/config.yml - Fabric:
/config/Geyser-Fabric/config.yml - NeoForge:
/config/Geyser-NeoForge/config.yml
- Paper:
- Under
bedrock, setportto an available non-primary port fromManagement>Allocations, and leaveaddressas0.0.0.0. - Set
clone-remote-porttofalseso your chosen Bedrock port isn't overwritten on each start. - Save the file, then
Startyour server.
Your bedrock section should look something like this:
bedrock: address: 0.0.0.0 port: 27034 clone-remote-port: false
Connecting Bedrock Players to Your Server
Bedrock players join by adding your server manually, using your server IP with the Bedrock port you set in config.yml rather than your Java port.
- Log in to the GhostCap Panel and copy your server IP from the
Consolepage. - Open Minecraft Bedrock Edition and click
Play. - Go to the
Serverstab and selectAdd Server. - Enter any name you like, your server's IP address, and the Bedrock port you set in
config.yml. - Save, then join your server.
Example: If your server IP is 111.123.144.15 and you set the Bedrock port to 27034, the menu should look like this:
Server Address: 111.123.144.15 Port: 27034
Console players (Xbox, PlayStation, Nintendo Switch) can't add custom servers directly.
Letting Bedrock Players Join Without a Java Account
By default Geyser uses auth-type: online, which means every Bedrock player also needs to own a paid Java Edition account and link it. To let Bedrock players join with just their Bedrock account, install Floodgate alongside Geyser.
- Download Floodgate from the official download page, choosing the same build type (Paper, Fabric or NeoForge) as your Geyser download.
- Log in to the GhostCap Panel and
Stopyour server. - Navigate to the
File Managerand upload the Floodgate.jarfile to the same folder you put Geyser in. Startyour server so Floodgate generates its files.Stopyour server, go back to theFile Manager, and open your Geyserconfig.ymlagain.- Set
auth-typetofloodgate, then save. Startyour server.
Floodgate generates a key.pem file in its config folder. Don't share this file with anyone. It's what allows Bedrock accounts to authenticate on your server.
If you get stuck at any time, reach out to us on Discord.
