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

Missing predicates return true/false rather than failing

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • 19w44a
    • 19w41a
    • None
    • Confirmed
    • Advancements, Loot tables
    • Normal

      The bug

      When a predicate does not exist, commands that evaluate it act as though it existed, ran properly, and returned false.

      Compare the following:

      @a[advancements={does_not_exist=false}]   // finds nobody
      @a[advancements={does_not_exist=true}]    // finds nobody
      @a[predicate=!does_not_exist]             // finds everyone

      How to reproduce

      /execute unless predicate aklsdjfaksjfa
      /execute if entity @s[predicate=!alskdjf]

      Expected result: error, 'aklsdjfaksjfa' not found

      Actual result: Test passed

            boq [Mojang] Bartosz Bok
            tryashtar [Mod] tryashtar
            Votes:
            5 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved:
              CHK: