Description
Describe the bug
Java edition players can have transparent skins on their accounts. When loaded on Java Edition the transparency is ignored and treated as white pixels - a player with a completely transparent skin will just be completely white. Same with their player heads. However on Bedrock with Geyser, that player skin is rendered truly transparent instead of white, almost like the player has invisibility effects. That means it can only be spotted by armor/item, and its name. Also player heads of that player will fail to render: while other player heads can be rendered normally like on Java, heads of a transparent player skin just use the default Steve head on Geyser Bedrock.
To Reproduce
Steps to reproduce the behavior:
- Get someone with a transparent skin on an online-mode server with Geyser enabled.
- Log on the server with both Java and Bedrock accounts.
- Check how that player looks like on different editions.
- Also try rendering its head by /give @s player_head{SkullOwner: player_name} and placing down the head.
Expected behavior
The player and player head are white on Java but not on Bedrock. The player is transparent and the head uses the default Steve skin.
Note: player head item itself is always default skin (I think it's because Bedrock does not support custom heads yet) but the player head block placed should be rendered normally if with a non-transparent skin.
Screenshots / Videos
Server Version and Plugins
I think this bug is universal (at least it occurs on both Windows 10 and Android Bedrock, with the latest Geyser-Spigot and Paper build) since Geyser does not convert the transparent pixels to white as on Java.
Activity