mojira.dev
MC-196245

Charged creeper does not always drop skull if zombie variants are nearby

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

  1. Summon a charged creeper

    /summon creeper ~ ~ ~ {powered:1b,NoAI:1b}
  2. First summon a zombie variant (e.g. a husk)

  3. 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.

  4. 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.

Linked issues

Attachments

Comments 3

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.

[media]

Affects 1.16.2 Pre-release 1

marcono1234

Felix Jones

Confirmed

Important

Mob behaviour

1.16.1, 20w30a, 1.16.2 Pre-release 1

1.16.2 Pre-release 2

Retrieved