You should change the command to: setblock ~1 ~ ~ stone_button 1 The datavalue is required to change which direction the button is facing, and thus what surface it is on: 1 = East, 2 = West, 3 = South, 4 = North, 5 = Up You can also add 8 to any of those to turn it into a pressed button in the same direction.