The bug
When a charged creeper explodes and, additionally to a mob which can drop a skull, there are zombie variants (e.g. husk) around, no skull might be dropped.
Reproduction steps
Summon a charged creeper
/summon creeper ~ ~ ~ {powered:1b,NoAI:1b}
First summon a zombie variant (e.g. a husk)
Then summon a mob which can drop a skull (e.g. a wither skeleton) in the same chunk
Note: The order of summoning the mobs is important (and depends on implementation details) because it determines in which order the explosion kills them.Ignite the creeper by right clicking it with a flint and steel
❌ No skull is dropped
Code analysis
Mojang names
net.minecraft.world.entity.monster.Zombie.dropCustomDeathLoot(DamageSource, int, boolean)
calls increaseDroppedSkulls()
before actually making sure that the zombie variant can drop a skull.
Can confirm!
It also happens when you turn a regular creeper with AI into a charged creeper.
I also uploaded a clip of the bug to show how the bug happens.