GeyserMC / Floodgate

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

Bedrock player skin issue after switching servers. #476

Closed Fridtjof-DE closed 2 weeks ago

Fridtjof-DE commented 10 months ago

Describe the bug

Bedrock players can't see the skin and cape of another bedrock player that has a linked account after switching servers in a proxy network. Instead they see one of the default skins.

The problem almost always occurs after any (locally)? linked Bedrock player changes servers using a Bedrock client within a proxy network. When this happens, other players using a Bedrock client no longer see the skin and cape of the player who has switched servers and the player who has switched no longer sees the skins and capes of all other linked players using a Bedrock client.

All players will always see their own skin correctly.

The skins and capes of all players using a Java client are always displayed correctly.

All skins and capes are always displayed correctly for players using a Java client.

There are no problems with Bedrock players who are not linked.

I experience the problem with local linking, I have not tried global linking.

To Reproduce

  1. Join a proxy network with two (locally)? linked accounts using Bedrock clients
  2. a. Switch servers within the network with the first account and then also switch to the server with the secound
  3. b. Switch servers within the network with the first account and then switch back to the first server
  4. Experience the problem on both clients

Expected behaviour

Skins and capes should be displayed correctly

Screenshots / Videos

Before switching server with "Fridtjof": before

After switching server with "Fridtjof": after

Server Version and Plugins

Velocity 3.3.0-SNAPSHOT (git-a54d8c68-b307) git-Purpur-2105 (MC: 1.20.4) authlib-injector-1.2.4.jar (I'm using a custom auth server but this shouldn't be the fault because everything works on first join.) no relevant backend plugins (just floodgate, luckperms...)

Geyser Dump

https://dump.geysermc.org/eGWOm1H2VTvCobB8749gN4fRSEjb13tq

Minecraft: Bedrock Edition Device/Version

v1.20.51 @ Windows 10, iPhone, iPad

onebeastchris commented 10 months ago

Did you set up floodgate forwarding? See here for reference: https://wiki.geysermc.org/floodgate/setup/#installing-floodgate-also-on-spigot-servers-behind-bungeecord-or-velocity

onebeastchris commented 10 months ago

Additionally, does it work when not using custom auth servers?

Fridtjof-DE commented 10 months ago

Did you set up floodgate forwarding? See here for reference: https://wiki.geysermc.org/floodgate/setup/#installing-floodgate-also-on-spigot-servers-behind-bungeecord-or-velocity

Yes

Additionally, does it work when not using custom auth servers?

Yes EDIT: I mean no it does not work

Tim203 commented 9 months ago

This might be an issue that's fixed in the upcoming Floodgate 3.0. I'll have to look into it

kexility commented 8 months ago

Try using the SkinRestorer plugin? That works for my network.

Tim203 commented 2 weeks ago

This issue is probably solved by a version released in May. Let me know if the issue still persists and I'll reopen the issue.