-
Bug
-
Resolution: Works As Intended
-
None
-
20w19a
-
Confirmed
-
(Unassigned)
The bug
Starting with 20w18a some mobs do not count to the mob cap anymore if they are a passenger (e.g. riding a minecart).
The following mobs are not affected:
- Mobs which can be part of a raid (e.g. witch)
- Fish
Reproduction steps
- Open the debug screen (F3)
The following steps refer to the "M:" ("Monster") mob category shown in the line starting with "SC:" on the left below "Local difficulty:" and above "Sounds:". - Spawn a husk
The husk is counted for the "Monster" category - Spawn a husk riding a minecart
/summon minecart ~ ~ ~ {Passengers:[{id:husk}]}
The husk is not counted
- Destroy the minecart
Now the husk is counted
Code analysis
20w19a, Mojang names
In 20w18a net.minecraft.world.entity.Mob.requiresCustomPersistence() was changed to return whether the mob is a passenger instead of always returning false. This might have been done to fix MC-178013, since this method is also used to determine whether a mob can despawn, but has the probably unintended side-effect described in this bug report.
Additionally it is not consistent whether passenger mobs count to the mob cap, because the classes overriding requiresCustomPersistence() do not consider the parent result.
- is duplicated by
-
MC-190926 Shulkers in minecarts don't count towards the mob cap
- Resolved
-
MC-192753 hostile mobs in minecarts don't count towards mob-count
- Resolved
-
MC-193028 Shulkers in minecarts dont count towards mob cap
- Resolved
-
MC-195577 Shulker in minecarts do not count towards mobcap
- Resolved
-
MC-199145 Hostile Mobs in Minecarts/Boats don't count towards mobcap and don't despawn(and Boats)
- Resolved
-
MC-222922 Mobs in minecarts don't count!
- Resolved