Minecraft wiki entry for Piston_uses, associated text: Pistons can push up to 12 blocks, which limits the scale of the structure. Pistons cannot push chests, note blocks, obsidian, bedrock, spawners, or furnaces, so these can be used to stop a line of blocks before the 12 block limit is reached.