Skip to content

Transparent player skin issues - player and player head rendering  #1888

Open
@Xenapte

Description

@Xenapte

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:

  1. Get someone with a transparent skin on an online-mode server with Geyser enabled.
  2. Log on the server with both Java and Bedrock accounts.
  3. Check how that player looks like on different editions.
  4. 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

  • That transparent skin player's head on Java:
    20210131133808
  • On Bedrock with Geyser:
    20210131133621

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Confirmed BugThe bug reported is confirmed and able to be replicated.Missing Client FeatureWhen the Bedrock client is missing a feature that Java Edition has

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions