Is there a way to set a command block to detect if an item frame has a certain item in it rotated to a certain position?

1 Answer 1


A quick internet search yielded a video by Dragnoz.

The command he uses:

/testfor @e[type=ItemFrame] {TileX:-819,TileY:32,TileZ:-245,Facing:3b,ItemRotation:3b}

You would have to change the numbers to match your situation.

Update: The type has changed to item_frame. Also, you do not have to specify Facing, which will accept an item frame in the specified block facing any direction. Item rotation is a number between 0 and 7. You can also specify the item with the Item tag.

Here is a command which will run in 1.12.2:

/testfor @e[type=item_frame] {TileX:<x>,TileY:<y>,TileZ:<z>,ItemRotation:0b}

Here is the wiki on item frame data values for more information.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .