Wearing a helmet doesn't reduce the damage of falling anvils or stalactites by 1⁄4
Helmets do not reduce the damage taken from falling anvils or stalactites by 1/4. They still reduce the damage by a small amount, but not more than wearing any other armor piece, despite still taking twice the durability damage as other armor pieces.
Steps to Reproduce:
- Setblock an anvil or summon a falling block above you.
- This may be easier to visualize if you spawn the anvil higher to deal more damage and disable the "natural regeneration" gamerule.
- Observe the damage taken.
- Restore yourself to full health, and repeat the previous steps while wearing only a helmet.
- Repeat the test again but with a different single armor piece instead of the helmet.
The helmet only provides a small damage reduction in line with what would be normally expected from armor pieces; chestplaces and leggings provide more damage reduction due to having more defense points. However, the helmet still takes increased durability damage.
Created Issue:
Wearing a helmet doesn't reduce the damage of falling anvils or stalactites by 1⁄4
I don't know the first version this happened. As you see, wearing a helmet doesn't reduce the damage of falling anvils or stalactites by 1⁄4.
duplicates
relates to
duplicates
I don't know the first version this happened. As you see, wearing a helmet doesn't reduce the damage of falling anvils or stalactites by 1⁄4.Helmets do not reduce the damage taken from falling anvils or stalactites by 1/4. They still reduce the damage by a small amount, but not more than wearing any other armor piece, despite still taking twice the durability damage as other armor pieces.
Steps to Reproduce:
- Setblock an anvil or summon a falling block above you.
- This may be easier to visualize if you spawn the anvil higher to deal more damage and disable the "natural regeneration" gamerule".
- Observe the damage taken.
- Restore yourself to full health, and repeat the previous steps while wearing only a helmet.
- Repeat the test again but with a different single armor piece instead of the helmet.
The helmet only provides a small damage reduction in line with what would be normally expected from armor pieces; chestplaces and leggings provide more damage reduction due to having more defense points. However, the helmet still takes increased durability damage.
Helmets do not reduce the damage taken from falling anvils or stalactites by 1/4. They still reduce the damage by a small amount, but not more than wearing any other armor piece, despite still taking twice the durability damage as other armor pieces.
Steps to Reproduce:
- Setblock an anvil or summon a falling block above you.
- This may be easier to visualize if you spawn the anvil higher to deal more damage and disable the "natural regeneration" gamerule
".- Observe the damage taken.
- Restore yourself to full health, and repeat the previous steps while wearing only a helmet.
- Repeat the test again but with a different single armor piece instead of the helmet.
The helmet only provides a small damage reduction in line with what would be normally expected from armor pieces; chestplaces and leggings provide more damage reduction due to having more defense points. However, the helmet still takes increased durability damage.
relates to
Affects 1.20.1.
Seems related to MC-251027. Helmets use to block 25% of anvil damage, but now they don't. To me that seems like an accidental change, since the line of code to reduce damage by 25% is still there, it just gets calculated after the damage is applied to the player.
To reproduce:
Make a datapack with the following advancement JSON. This should give an advancement when 8 or more damage is taken from anvil.
{
"display": {
"icon": {
"item": "minecraft:stone"
},
"title": "test",
"description": ""
},
"criteria": {
"requirement": {
"trigger": "minecraft:entity_hurt_player",
"conditions": {
"damage": {
"taken": {
"min": 8
},
"type": {
"direct_entity": {
"type": "minecraft:falling_block"
}
}
}
}
}
}
}
Make a new world with datapack, then, in survival:
- Without a helmet:
- /setblock ~ ~6 ~ minecraft:anvil
- This should deal 10 damage (5 hearts), triggering the advancement
- /setblock ~ ~6 ~ minecraft:anvil
- With a leather helmet:
- /advancement revoke @a everything
- /setblock ~ ~6 ~ minecraft:anvil
- Deals about 9 damage (4.5 hearts), but does NOT trigger the advancement even though the threshold of 8 was exceeded.
- /setblock ~ ~7 ~ minecraft:anvil
- Deals about 11 damage (5.5 hearts), and WILL trigger the advancement.






The images show that the helmet still reduces the damage, just not as much as 1.16.5. The durability not being reduced as much is intended as per
MC-243085.Reopened and confirmed as I believe this to be a different issue than
MC-243085. In LivingEntity:hurt() the damage value is multiplied by 0.75, but only after the damage has been dealt to the player, so it has no effect. It does seem to change the amount of damage passed to the minecraft:entity_hurt_player advancement trigger however.Also, the helmet still takes twice the durability damage as normal, though not nearly as much as described in
MC-243085, despite providing no more damage reduction than other armor pieces.