Minecraft wiki entry for Cactus, associated text: A cactus block may be placed only on sand, red sand or another cactus block. A cactus breaks itself (and drops as an item) if any block with a solid material, or lava, occupies any of the 4 horizontally adjacent blocks. It also breaks if on the sand and the block above is water or lava.