Minecraft – Test for a wolf without a tag

minecraft-commandsminecraft-java-edition

I am making this 1 command, and I want to test for a wolf that does not have the tag Tamed. Now you might say "That's super easy just put an '!' before your tag name", But no I have this command:

execute @e[type=Wolf,tag=!Tamed] ~ ~ ~ /scoreboard players set @e[c=1,type=Wolf,tag=!Tamed] mc_Tamed 1 {Sitting:1b}

That is supposed to detect when a wolf is sitting but is not tamed. But for some on reason, it still executes on wolfs with the tamed tag. Now you can figure out how to fix that command OR if you know a better solution to detect a tamed wolf then that would be good also. Thanks!

Add tag commands:

/scoreboard players tag @e[score_mc_Tamed_min=1,type=Wolf] add Tamed

/scoreboard players tag @e[score_mc_Tamed_min=2,type=Wolf] remove Tamed

Clock commands:

execute @e[type=Wolf,tag=Pet] ~ ~ ~ entitydata @e[c=1,type=Wolf,tag=Tamed] {Sitting:0b}
execute @e[type=Wolf,tag=!Tamed] ~ ~ ~ /scoreboard players set @e[c=1,type=Wolf] mc_Tamed 1 {Sitting:1b}
execute @e[type=Wolf,score_mc_Tamed_min=1,tag=Pet] ~ ~ ~ /scoreboard players add @e[c=1,type=Wolf,tag=Pet,tag=Pig] mc_Tamed 1 {Sitting:0b}
execute @e[score_mc_Tamed_min=3,score_mc_Tamed=3,tag=Pig] ~ ~ ~ /summon Pig ~ ~ ~ {CustomName:"Pig Pet",Age:-10000s,Tags:[PigPet],Invulnerable:1}
execute @e[score_mc_Tamed_min=1,tag=Pig] ~ ~ ~ tp @e[type=Pig,c=1] @e[score_mc_Tamed_min=2,tag=Pig]
effect @e[score_mc_Tamed_min=3] minecraft:invisibility 1 1 true
effect @e[score_mc_Tamed_min=2] minecraft:resistance 100 100 true
effect @e[tag=PigPet] minecraft:regeneration 100 100 true
/scoreboard teams join collision @e[score_mc_Tamed_min=1]
/scoreboard teams join collision @e[tag=PigPet]
/scoreboard players add @e[tag=PigPet] mc_Action 1
execute @e[score_mc_Action_min=6000,tag=PigPet] ~ ~ ~ /give @p cooked_porkchop 1
    /scoreboard players tag @e[type=Item] add Bacon {Item:{id:"minecraft:cooked_porkchop",Count:16b},OnGround:1b}
    execute @e[tag=Bacon] ~ ~ ~ scoreboard players tag @e[r=1,score_mc_Tamed_min=1,tag=!Pet] add Pig
    execute @e[tag=Bacon] ~ ~ ~ scoreboard players tag @e[r=1,score_mc_Tamed_min=1,tag=Pig,tag=!Pet] add Pet
    execute @e[tag=Pig] ~ ~ ~ kill @e[tag=Bacon,c=1,r=1]
    execute @e[tag=!Pet,type=Wolf] ~ ~ ~ particle reddust ~ ~1 ~ 0 0 0 0.001 1
    /scoreboard players set @e[tag=PigPet,score_mc_Action_min=6000] mc_Action 1
    /entitydata @e[tag=PigPet] {Age:-10000s}
    execute @e[tag=Pet] ~ ~ ~ entitydata @e[r=4,type=Item] {PickupDelay:0s}
    execute @e[tag=Pet] ~ ~ ~ tp @e[type=Item,r=3] @p
    execute @e[score_mc_Tamed_min=1,type=Wolf] ~ ~ ~ /scoreboard players tag @e[score_mc_Tamed_min=1,type=Wolf,c=1] add Tamed
    execute @e[score_mc_Tamed_min=2,type=Wolf] ~ ~ ~ /scoreboard players tag @e[score_mc_Tamed_min=2,type=Wolf,c=1] remove Tamed

Best Answer

I think you can just do /testfor @e[type=Wolf,tag=!Tamed]