Minecraft wiki entry for Placement, associated text: All transparent blocks can be placed on unextended pistons. However, on Java, many blocks cannot be placed on extended pistons and/or are destroyed when pistons extend or retract.