Following up on an almost identical question you can find here, I would now like a solution that works in Minecraft Bedrock Edition.
Here is the text of the other question:
/testfor
,/testforblock
, and/testforblocks
are all part of the same group of commands and are similar in what they do after their test. They are only useful when their output is measured using redstone comparators (not recommended) or when combined in a chain with other commands (most often way)
It's quite simple. If the test returns TRUE, any conditional command blocks later in the chain will run (unless stopped by a different failed command in between). If the test returns FALSE, the conditional command blocks won't run.
I would like to invert the check, so that if the entity does not exist/testfor
, or if the block is not what is specified/testforblock
, or if the block regions don't match/testforblocks
, then the subsequent commands in the chain will run, and if the check passes, they will not run. How can I do this?
(I suspect that for/testforblock
, it's as simple as placing a!
before the block name, but I'm not sure if the!
operator existed in 1.12. For/testfor
and/testforblocks
, absolutely no idea.)
You can find the accepted answer by clicking on the link above. However, this solution does not work in Bedrock Edition, as I cannot test for NBT tags like {SuccessCount:1}
.
How can I accomplish this task? The only thing I can think of is using comparators and a redstone torch, but I'm 99% sure there is a better way.
testfor
! It was all but deprecated in the Java Edition since 1.8 or 1.9, and the same is currently true in Bedrock Edition.testfor
was only ever the right tool when wielded by super star command technicians, and if you have to ask a question like this, that's not you. Learn the scoreboard and execute instead; they'll let you do so much more thantestfor
ever can./testfor
command can be replaced with scoreboards and the/execute
command. I don’t see how this is possible. I’ve been using/testfor
for quite a while now, and I don’t see how/execute
would be a good replacement.testfor
can be done with a combination ofexecute
and scoreboards, plus a few more things. Trying to bendtestfor
to your will instead of learning the power of the scoreboard and execute is the surest sign that someone is a novice at commands./testforblock
and/testforblocks
?