-
Bug
-
Resolution: Fixed
-
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