GeyserMC / Floodgate

Hybrid mode plugin to allow for connections from Geyser to join online mode servers.
https://geysermc.org
MIT License
569 stars 169 forks source link

Bedrock player sees themselves as Steve #519

Closed rororororo5 closed 3 months ago

rororororo5 commented 4 months ago

Describe the bug

The Bedrock player changes his skin, but still shows himself as Steve. Other players can see the skin he has set up, but he continues to show himself as Steve only on his own screen. No matter how many times I log in again, it does not fix the problem. All Bedrock players have this symptom. Oh. The cause is unknown. I get the symptoms whether I use the geyserskin manager or not.

To Reproduce

Start with geysermc-spigot in papermc. Log in with bedrock.

Expected behaviour

When you log in, the skin you have set up yourself will be displayed securely on your own screen.

Screenshots / Videos

No response

Server Version and Plugins

This server is running Paper version git-Paper-496 (MC: 1.20.4) (Implementing API version 1.20.4-R0.1-SNAPSHOT) (Git: 7ac24a1 on ver/1.20.4) You are running the latest version Previous version: git-Paper-493 (MC: 1.20.4)

Geyser Dump

https://dump.geysermc.org/rxlxpDynWK5xDyIzDs7mh5krd47cTiKO

Geyser Version

2.3.1-SNAPSHOT git-master-a780eea

Minecraft: Bedrock Edition Device/Version

1.20.81 Windows11/iOS/Nintendo Switch

Additional Context

No response

adalmo commented 4 months ago

yeah same issue

onebeastchris commented 4 months ago

image able to replicate. GeyserSkinManager is not required to see your own/other skins, that's just needed when Java players use the BedrockSkinUtility mod (https://modrinth.com/mod/bedrockskinutility), as it is the server-side equivalent that provides those skin parts.

denis08stgt commented 4 months ago

Got the issue too.. Waiting for fix!

onebeastchris commented 3 months ago

After some testing/debugging, this seems to be a timing issue, and likely caused by/connected to Floodgate. Geyser is properly applying the skin that it received from the Java server (which there is set by Floodgate), that skin just happens to be the Steve skin which is used as a fallback.

Clyde6790pGIT commented 3 months ago

Any fixes? My bedrock players including me have been ranting about it

SpringPea commented 3 months ago

I also got the same issue wher3 my skin shows as steve on a java bedrock crossplay server, idk is it on the server's side cos I asked the developer he say he can't do anything about it, but it happens on 1.21.0 for me

But I assume its a bug on geyser

Clyde6790pGIT commented 3 months ago

Even if you show up as steve on the server it should show you as your skin on the client side, I hope this gets fixed soon

SpringPea commented 3 months ago

Other players say they can see the skin I'm using, I also see theirs, it's only from own perspective that's affected

Clyde6790pGIT commented 3 months ago

Yes same, after a while some steve people turn into their skin but they claim that on their client "I'm still steve wdym?", this means the server IS setting and uploading the skin but does not update what the player sees on their client.

Camotoy commented 3 months ago

The issue regarding Bedrock players seeing themselves as Steve has now been resolved - please update to the latest Geyser build. Let us know if an issue still persists!

SpringPea commented 3 months ago

Let's go!

ooliver1 commented 3 months ago

Hi @Camotoy not sure if this is the same issue, sorry if not. I have this same issue on latest (bar git version commit - installed yesterday). To other players my bedrock skin shows, but for the bedrock client it shows as one of the new default skins.

paper: 1.21-39-master@aa8d38d
geyser: 2.4.0-b586
floodgate: v2.2.3-SNAPSHOT (b109-49bd564)
iam-best commented 3 weeks ago

Same issue actually, please fix this!!!