Mojira Archive
MC-127340

Advancement trigger item_durability_changed doesn't trigger with mending

The Bug

The minecraft:item_durability_changed advancement trigger doesn't trigger when the mending enchantment repairs items.

Steps to Reproduce:

  • Download the attached data pack. mc-127340.zip
  • Create a new world using this data pack.
  • Once you've entered the world, reload all data packs.
  • /reload
  • Give yourself a wooden shovel enchanted with mending that is slightly damaged.
  • /give @s minecraft:wooden_shovel{Damage:30,Enchantments:[{id:"mending",lvl:1}]}
  • Switch into survival mode and use the shovel.
  • → Notice how the scoreboard increases, therefore indicating that the minecraft:item_durability_changed advancement trigger was triggered.
  • Make sure you're holding the shovel and summon an experience orb at your position so that the mending enchantment repairs it.
  • /summon minecraft:experience_orb ~ ~ ~ {Value:1}
  • → Notice how the scoreboard doesn't increase, therefore indicating that the minecraft:item_durability_changed advancement trigger doesn't trigger when the mending enchantment repairs items.

Expected Behavior

The expected behavior would be that the minecraft:item_durability_changed advancement trigger would trigger when the mending enchantment repairs items.

Code analysis and fix

Code analysis and fix by [Mod] Avoma can be found in this comment.

Unresolved

user-f2760

2018-03-15, 01:07 PM

2023-10-28, 12:02 PM

9

6

Confirmed

Advancements

advancement, data-pack, durability, mending

Minecraft 1.12.2 - 23w43bMinecraft 1.12.2, Minecraft 18w11a, Minecraft 18w19b, Minecraft 1.13.2, Minecraft 18w50a, 1.15.2, 20w08a, 20w22a, 1.17.1, 21w37a, 1.18.1, 1.19.2, 1.19.3, 1.19.4, 1.20.1, 1.20.2, 23w43b

-