Describe the bug
Bedrock/Floodgate players' skins do not show up to Java players (or to themselves).
The skin data is downloaded successfully, but Geyser logs "Ignoring player info update"
for the Floodgate player's UUID right before applying the local skin data, and the
resulting player info update packet never reaches Java clients correctly.
This is 100% reproducible, not intermittent. I confirmed this on a completely minimal
setup (only Geyser + Floodgate + SkinsRestorer, no other plugins), and also confirmed
it happens on both the latest stable build and a dev/nightly build.
To Reproduce
- Set up Velocity proxy with Geyser (Velocity) + Floodgate, auth-type: FLOODGATE
- Backend server offline-mode, online-mode: false
- Join with a Bedrock account through Geyser
- Check console logs during join
Expected behaviour
Bedrock player's skin should be visible to Java players (and to themselves).
Screenshots / Videos
No response
Server Version and Plugins
Stable: 2.11.2-b1232 (git-master-32e7fe1)
Also tested on dev build: 2.11.2-SNAPSHOT (git-DEV-ab090ab) — same bug persists
Geyser Dump
https://dump.geysermc.org/bjbBwrdJxTJLKZpOIsfrqMUiiPpVILqx
Geyser Version
2.11.2-SNAPSHOT (git-DEV-ab090ab)
Minecraft: Bedrock Edition Device/Version
No response
Additional Context
Relevant log lines:
[floodgate]: Floodgate player who is logged in as .BxsKub 00000000-0000-0000-0009-01f7f800e701 joined
[geyser]: Registering bedrock skin for .BxsKub (00000000-0000-0000-0009-01f7f800e701)
...
[geyser]: Ignoring player info update for 00000000-0000-0000-0009-01f7f800e701
[geyser]: Loaded Local Bedrock Java Skin Data for BxsKub
Reproduced with a minimal plugin setup (Geyser, Floodgate, SkinsRestorer only)
to rule out third-party plugin interference. SkinsRestorer correctly skips
Floodgate players ("Player .BxsKub is a Floodgate player, not searching for
java skin."), so it is not the cause.
Floodgate Version: 2.2.5-SNAPSHOT (b140-8780fa4)
Platform: Velocity 4.1.0, offline mode
Describe the bug
Bedrock/Floodgate players' skins do not show up to Java players (or to themselves).
The skin data is downloaded successfully, but Geyser logs "Ignoring player info update"
for the Floodgate player's UUID right before applying the local skin data, and the
resulting player info update packet never reaches Java clients correctly.
This is 100% reproducible, not intermittent. I confirmed this on a completely minimal
setup (only Geyser + Floodgate + SkinsRestorer, no other plugins), and also confirmed
it happens on both the latest stable build and a dev/nightly build.
To Reproduce
Expected behaviour
Bedrock player's skin should be visible to Java players (and to themselves).
Screenshots / Videos
No response
Server Version and Plugins
Stable: 2.11.2-b1232 (git-master-32e7fe1)
Also tested on dev build: 2.11.2-SNAPSHOT (git-DEV-ab090ab) — same bug persists
Geyser Dump
https://dump.geysermc.org/bjbBwrdJxTJLKZpOIsfrqMUiiPpVILqx
Geyser Version
2.11.2-SNAPSHOT (git-DEV-ab090ab)
Minecraft: Bedrock Edition Device/Version
No response
Additional Context
Relevant log lines:
[floodgate]: Floodgate player who is logged in as .BxsKub 00000000-0000-0000-0009-01f7f800e701 joined
[geyser]: Registering bedrock skin for .BxsKub (00000000-0000-0000-0009-01f7f800e701)
...
[geyser]: Ignoring player info update for 00000000-0000-0000-0009-01f7f800e701
[geyser]: Loaded Local Bedrock Java Skin Data for BxsKub
Reproduced with a minimal plugin setup (Geyser, Floodgate, SkinsRestorer only)
to rule out third-party plugin interference. SkinsRestorer correctly skips
Floodgate players ("Player .BxsKub is a Floodgate player, not searching for
java skin."), so it is not the cause.
Floodgate Version: 2.2.5-SNAPSHOT (b140-8780fa4)
Platform: Velocity 4.1.0, offline mode