-
-
Notifications
You must be signed in to change notification settings - Fork 763
Description
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
- Use a plugin that gives a custom player head
- Make custom player head/register one within Geyser
- Have players (others or self) put it on their head
- Bedrock client joins after the head has been put on/bedrock client rejoins after putting on the head
- 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

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