Skip to content

Custom player heads not appearing unless they are placed back #5795

@Four44Four

Description

@Four44Four

Describe the bug

Custom player heads are invisible on bedrock clients until an inventory interaction (re)places the head back into the armor slot. The attached screenshot is of Java client on the left, and bedrock client on the right when the bedrock client joins.

Also, this bug does not occur when using /give player_head[profile=<username>], only when the player heads are given by a plugin.
(I assume it might have something to do with geyser not treating player heads with UUIDs not linked to accounts as wearable?)
Another side note, all the affected player heads are normally not wearable by bedrock clients, but forcing the item to be placed in the head slot does work and it renders properly, until the bedrock client rejoins, which results in this bug.
This bug also doesn't consistently happen, with it sometimes resulting in the heads properly rendering, but mostly not.

To Reproduce

  1. Use a plugin that gives a custom player head
  2. Make custom player head/register one within Geyser
  3. Have players (others or self) put it on their head
  4. Bedrock client joins after the head has been put on/bedrock client rejoins after putting on the head
  5. Bug occurs

Expected behaviour

Player heads should be rendered on joining for bedrock clients, instead of only when they are put on after the bedrock client has joined

Screenshots / Videos

Image

Server Version and Plugins

This server is running Purpur version 1.21.8-2493-HEAD@07108b7 (2025-08-25T23:22:41Z) (Implementing API version 1.21.8-R0.1-SNAPSHOT)
Server Plugins (8):
Paper Plugins (1):
 - Minepacks
Bukkit Plugins (7):
 - floodgate, Geyser-Spigot, GeyserSkinManager, Origins-Reborn, SimpleTpa, Skoice, the-oliver-house-plugin

Geyser Dump

https://dump.geysermc.org/Qq79EkuI5enNXiwFhv9nwCEbmZbhjiNo

Geyser Version

v2.8.3-SNAPSHOT

Minecraft: Bedrock Edition Device/Version

1.21.101, Windows 11

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions