Lodehost logoLodehost

Players and access

How to whitelist Bedrock players on a Java server with Geyser and Floodgate

Your friend on Bedrock gets You are not white-listed on this server!, and /whitelist add only answers That player does not exist. Nothing is broken. A Java server checks names against Java accounts, and your friend signs in with an Xbox account that Java has never heard of. Floodgate, the plugin that lets Bedrock players in, has its own command for this. Here is how it works, what each of its replies means, and the method that still works when Floodgate cannot find the player at all.

6 min read

Configure your serverPick a plan and order your server.
A gate in a fence with a list on a post, a Bedrock player block waiting outside and a server tower behind
The whitelist checks an ID, not a name. Floodgate knows which ID belongs to a gamertag.

"That player does not exist": why /whitelist add fails for Bedrock players

/whitelist add MossyOtter fails with That player does not exist because a Java server looks every name up among Java Edition accounts, and a Bedrock player signs in with an Xbox account that is not on that list. The whitelist itself handles Bedrock players fine. It just cannot find them by name.

There is a worse result than the error. If a Java player somewhere owns the name MossyOtter, the command succeeds and whitelists that stranger. Your friend still cannot get in, and you have let in someone you never meant to.

Floodgate gives every Bedrock player two things a Java server understands: a name with a dot in front, .MossyOtter, and a UUID built from their Xbox ID. That UUID always starts with 00000000-0000-0000, which is how you spot a Bedrock player in whitelist.json:

whitelist.json, one Bedrock player

[
  {
    "uuid": "00000000-0000-0000-0009-01ff240c1915",
    "name": ".MossyOtter"
  }
]

The server checks the UUID when someone joins; the name is only a label. To build that UUID you need the player's Xbox ID, and looking it up is exactly what Floodgate's command does.

Floodgate whitelist command: fwhitelist add and remove

fwhitelist add MossyOtter looks up the Xbox ID behind the gamertag at GeyserMC's Global API and puts the player on the normal whitelist with the right name and UUID. fwhitelist remove takes them off again.

Console; in game, as an operator, start with /

fwhitelist add MossyOtter
fwhitelist add "Mossy Otter"
fwhitelist remove MossyOtter

A few details save you a second try. The dot is optional: Floodgate removes its own prefix before the lookup, so fwhitelist add .MossyOtter works too. A gamertag with a space goes between quotes. In game you need the permission floodgate.command.fwhitelist, which operators have by default. And instead of a name, the command also takes a Bedrock player's UUID.

What Floodgate answersWhat it meansWhat to do
MossyOtter has been added to the whitelist!DoneMake sure the whitelist itself is on
Nothing has changed. MossyOtter was already whitelistedThe player was already on itIf they still cannot join, check which gamertag they really use
We were unable to find any existing account with the given username. Try it again later if the account was just createdThe lookup has no Xbox ID for this gamertagCheck the spelling, then see the next section
The Global API is temporarily unavailableGeyserMC's lookup did not answerTry again later, or use the join method below
The given username is too short or too longThe name was empty or longer than 16 charactersType the gamertag again

No fwhitelist on a proxy

Floodgate only adds the command on the game server, because Velocity and BungeeCord have no whitelist of their own. On a network, run fwhitelist on every backend server that has its whitelist on.

Floodgate whitelist not working: "unable to find any existing account"

Floodgate answers We were unable to find any existing account with the given username when the Global API has no Xbox ID for that gamertag. The API answers from a cache of players it has already seen, so a friend who has never joined a server through Geyser is often simply not in it yet.

Check the spelling first, spaces included, since a gamertag is not always what people think it is. Then let the player try to join once and run fwhitelist add again. That is enough for some players. We have also seen it fail after a join attempt, and for that case there is a method that skips the lookup completely:

  1. Turn the whitelist off

    Type whitelist off in the console.

  2. Let the player join

    They connect with the address and the Bedrock port, as usual. Wait until they are in the world.

  3. Whitelist them while they are online

    Type whitelist add .MossyOtter, with the dot. Now that the player is on the server, the normal command finds them by their in-game name and stores the right UUID.

  4. Turn the whitelist back on

    Type whitelist on. The player stays, and from now on they can join like anyone else on the list.

Keep the gap short. While the whitelist is off, anyone who knows your address can walk in, so do this when you are at the console and switch it back on straight away.

How to whitelist Bedrock players on Lodehost

On Lodehost you whitelist a Bedrock player in the Players tab without a command: click Add to whitelist and type a dot followed by the gamertag, like .MossyOtter. The panel looks up the Xbox ID the same way Floodgate does and writes the entry into whitelist.json.

When the server is running, the panel reloads the whitelist so the change counts at once. When it is off, the entry is there at the next start. The whitelist itself is switched on in Settings. If the panel cannot find the player, it tells you to check the gamertag and let them try to join once. When that does not help either, use the join method above.

The Floodgate prefix and gamertags with spaces

Floodgate puts a dot in front of every Bedrock name by default and turns spaces into underscores, so the gamertag Mossy Otter plays as .Mossy_Otter. Both are settings in plugins/floodgate/config.yml:

plugins/floodgate/config.yml, the defaults

username-prefix: "."
replace-spaces: true

The prefix exists so a Bedrock player can never end up with the same name as a Java player, and Floodgate's own config recommends a prefix that is not a letter or a digit for that reason. Leave it as it is. Whitelist and op entries would survive a change, because they go by UUID, but plugins that keep players by name would treat every Bedrock player as someone new.

For the lookup it is the real gamertag that counts, with its space. That is why fwhitelist wants the name in quotes. The Lodehost panel takes either spelling and tries the space first.

Written and checked by the Lodehost team, last reviewed on 7 November 2026.

FAQ

Questions about whitelisting Bedrock players

Do I type the dot when I whitelist a Bedrock player?

With fwhitelist it does not matter; Floodgate removes it. With the normal whitelist add, which only works while the player is online, type the name as it appears in game, dot included. In the Lodehost panel, type the dot so the panel knows it is a Bedrock player.

Why does whitelist add say "That player does not exist" for my Bedrock friend?

Because the normal command only searches Java accounts, and Bedrock players have an Xbox account instead. Use fwhitelist add with their gamertag, or the Players tab on Lodehost.

Does the whitelist entry break when a Bedrock player changes their gamertag?

No. The entry is tied to the UUID built from their Xbox ID, and that ID stays the same when the gamertag changes.

Can I use fwhitelist on Velocity?

No. Floodgate only registers it on the game server, since a proxy has no whitelist. Run it on each backend server that has its whitelist on.

Why can a Bedrock player join without being on the whitelist?

Check that the whitelist is on at all. Type whitelist on, or switch it on in Settings on Lodehost. From then on only the players on the list get in, Java and Bedrock alike.

Whitelist friends from the panel, even at two in the morning.

The Players tab manages operators, the whitelist and bans, also while the server is off.

See the control panel