6

When i put this command in a command block:

/testforblock ~ ~1 ~-3 minecraft:furnace 0 {Items:[{id:"minecraft:iron",Slot:1b}]}

It gave this error:

The block at 137,85,401 is Furnace (expected: Furnace).

And when i put this in the command block:

/testforblock ~ ~1 ~-3 minecraft:furnace {Items:[{id:"minecraft:iron",Slot:1b}]}

It gave this error:

'{Items:[{id:"minecraft:iron",Slot:1b}]}' is not a valid number

I'm trying to test for an iron ingot in the output slot. Anyone know how to do this?

1 Answer 1

2

There are two types of furnaces:

  1. furnace (furnace turned off)
  2. lit_furnace (Furnace when burning something)

The data Value has to be -1 or the actual rotation of the furnace (-1 means it does not matter).

So change your command to:

/testforblock x y z minecraft:lit_furnace -1

The output slot is 2b and iron is called iron_ingot:

/testforblock x y z minecraft:furnace -1 {Items:[{Slot:2b,id:"minecraft:iron_ingot"}]}
/testforblock x y z minecraft:lit_furnace -1 {Items:[{Slot:2b,id:"minecraft:iron_ingot"}]}

You would have to test if one of these testfors was successful (basically do your redstone 2 times, one for each command).

Source.

3
  • 1
    You can use a data value of -1 to match all possble data values.
    – MrLemon
    Commented May 27, 2016 at 16:28
  • Thats nice, didn't now that Commented May 27, 2016 at 17:10
  • Thx for the edit Commented May 27, 2016 at 17:49

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.