The Piston


The piston is a redstone contraption that, when powered, pushes blocks. They can push lines of blocks, but no more than 12 blocks, and not obsidian, nor tile entities, nor extended pistons.
A variety of piston is the sticky piston. When a sticky piston retracts, it will bring the block in front of it along with it. If it recieves a 1-tick pulse, such as from a Pulse Limiter, it will not pull a block when it retracts if it has just pushed it.
Pistons are infamous for recieving power diagonally. If they stop being powered diagonally, they will not retract until they recieve a block update. This can be exploited to create a block update detector.



Workbench.name
Piston




Piston





Workbench.name
Sticky Piston



Sticky Piston
Shapeless: