Uploaded image for project: 'Minecraft: Java Edition'
  1. Minecraft: Java Edition
  2. MC-116477

"delta" option for "item_durability_changed" trigger inversely compares damage

    XMLWordPrintable

    Details

    • Confirmation Status:
      Confirmed

      Description

      Quite simple, the check for change in damage is negative (oldDamage - newDamage). Just need to inverse that operation (newDamage - oldDamage).

      Example advancement, placed in world/data/advancements/custom/delta.json, showing that losing 5+ durability requires checking for maximum of -5 rather than minimum of 5:

      {
          "criteria": {
              "findme": {
                  "trigger": "minecraft:item_durability_changed",
                  "conditions": {
                      "delta": {
                          "max": -5
                      }
                  }
              }
          }
      }
      

      And the following commands to test it at will:

      /advancement test @p custom:delta
      /advancement revoke @p custom:delta

      A fishing rod pulling a mob will cause it to lose more than 5 durability, while other uses of a fishing rod causes it to lose less than that.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              skylinerw [Mod] Skylinerw
            • Votes:
              4 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:
                CHK: