-
Bug
-
Resolution: Invalid
-
None
-
Minecraft 1.10.2
-
None
-
Java 8, Win 10
-
Unconfirmed
When executing @a[] multiple /clear and /stats pairs (for counting multiple items in player inventories) the value of the variables is shifted 1 away from the testing criteria.
ie. Number of Item2s stored in Var1, Item3s stored in 2, 4s stored in 3... ect. and Item1 is stored in the final var. or the opposite can also happen (possibly due to facing?) where Item1s would be stored in Var2 and so forth, the final item being stored in Var1.
Code that produces the error can be found below.
//COUNT ITEMS
execute @a[score_Class_min=1,score_Class=1] ~ ~ ~ clear @p minecraft:wooden_pickaxe -1 0 {MissingItem:1}
execute @a[score_Class_min=1,score_Class=1] ~ ~ ~ stats entity @p set AffectedItems @p MissingItem1
execute @a[score_Class_min=1,score_Class=1] ~ ~ ~ clear @p minecraft:leather_helmet -1 0 {MissingItem:2}
execute @a[score_Class_min=1,score_Class=1] ~ ~ ~ stats entity @p set AffectedItems @p MissingItem2
execute @a[score_Class_min=1,score_Class=1] ~ ~ ~ clear @p minecraft:leather_leggings -1 0 {MissingItem:3}
execute @a[score_Class_min=1,score_Class=1] ~ ~ ~ stats entity @p set AffectedItems @p MissingItem3
execute @a[score_Class_min=1,score_Class=1] ~ ~ ~ clear @p minecraft:leather_boots -1 0 {MissingItem:4}
execute @a[score_Class_min=1,score_Class=1] ~ ~ ~ stats entity @p set AffectedItems @p MissingItem4
execute @a[score_Class_min=1,score_Class=1] ~ ~ ~ clear @p minecraft:arrow -1 0 {MissingItem:5}
execute @a[score_Class_min=1,score_Class=1] ~ ~ ~ stats entity @p set AffectedItems @p MissingItem5
execute @a[score_Class_min=1,score_Class=1] ~ ~ ~ clear @p minecraft:wooden_sword -1 0 {MissingItem:6}
execute @a[score_Class_min=1,score_Class=1] ~ ~ ~ stats entity @p set AffectedItems @p MissingItem6
//GIVE ITEMS
execute @a[score_Class_min=1,score_Class=1,score_MissingItem1=0] ~ ~ ~ give @p minecraft:wooden_pickaxe 1 0 {MissingItem:1}
execute @a[score_Class_min=1,score_Class=1,score_MissingItem2=0] ~ ~ ~ give @p minecraft:leather_helmet 1 0 {MissingItem:2}
execute @a[score_Class_min=1,score_Class=1,score_MissingItem3=0] ~ ~ ~ give @p minecraft:leather_leggings 1 0 {MissingItem:3}
execute @a[score_Class_min=1,score_Class=1,score_MissingItem4=0] ~ ~ ~ give @p minecraft:leather_boots 1 0 {MissingItem:4}
execute @a[score_Class_min=1,score_Class=1,score_MissingItem5=0] ~ ~ ~ give @p minecraft:arrow 1 0 {MissingItem:5}
execute @a[score_Class_min=1,score_Class=1,score_MissingItem6=0] ~ ~ ~ give @p minecraft:wooden_sword 1 0 {MissingItem:6}
//CLEAR EXTRA ITEMS
execute @a[score_Class_min=1,score_Class=1,score_MissingItem1_min=2] ~ ~ ~ clear @p minecraft:wooden_pickaxe -1 1 {MissingItem:1}
execute @a[score_Class_min=1,score_Class=1,score_MissingItem2_min=2] ~ ~ ~ clear @p minecraft:leather_helmet -1 1 {MissingItem:2}
execute @a[score_Class_min=1,score_Class=1,score_MissingItem3_min=2] ~ ~ ~ clear @p minecraft:leather_leggings -1 1 {MissingItem:3}
execute @a[score_Class_min=1,score_Class=1,score_MissingItem4_min=2] ~ ~ ~ clear @p minecraft:leather_boots -1 1 {MissingItem:4}
execute @a[score_Class_min=1,score_Class=1,score_MissingItem5_min=2] ~ ~ ~ clear @p minecraft:arrow -1 1 {MissingItem:5}
execute @a[score_Class_min=1,score_Class=1,score_MissingItem6_min=2] ~ ~ ~ clear @p minecraft:wooden_sword -1 1 {MissingItem:6}
World file with erroneous code attached, values should be shifted in accordance with second example to correct.