Geyser and Floodgate
Cross-playHow Bedrock, premium Java, and cracked Java players are kept apart so identities never collide.
#Identity types
Every session declares one identity type, and the API validates the identifier against it. A Bedrock player and a Java player with the same visible name never merge into one profile.
| identityType | Identifier | Where it comes from |
|---|---|---|
| premium_java | Mojang UUID | The Mojang session server |
| bedrock | Floodgate XUID | Floodgate, from the Xbox Live account |
| cracked_java | Username, plus a login confirmation when one exists | The server, and nLogin if you run it |
#How a player is matched
A premium Java player is matched on the UUID, so a name change keeps their history. A Bedrock player is matched on the XUID for the same reason. A cracked player has neither, so the username is the identity on that network and nowhere else.
Install Floodgate alongside the connector on the proxy, or on the backend when you run standalone. No extra connector configuration is needed.