Pistons are blocks capable of pushing most blocks, depending on the direction they are facing.
Sticky Pistons are similar to pistons; the difference is that they can pull blocks as well as push them.
Pistons can be broken using any tool with equal efficiency, and will always drop itself.
Three sticky pistons generate as part of each jungle temple.
- See also: Piston uses
Pistons are always placed facing towards the player. When powered, the piston's wooden surface (head) extends outward by one block, which can push up to 12 blocks in a line with it. Any entities in the path of the extending head will be pushed with the blocks. If there is no place for the entities to go, the block will push inside the mob, suffocating it if the block is not transparent.
When a piston loses power, it will retract by simply pulling its head back, unless it is a sticky piston, in which case it will also pull the block in front of the head.
Sticky pistons only stick to a block when retracting, so a block next to the piston head can be pushed aside by another piston and sticky pistons cannot hold falling blocks horizontally against gravity.
A piston that pushes a slime block will bounce any entity that it displaces in the direction the piston is facing.
Pistons will not push blocks into the Void or the top of the map. They also cannot push more than 12 blocks. In either case, the piston simply will not extend.
Pistons can push most blocks, exceptions are listed below:
|Piston will not extend.|
|Piston will not extend because they contain block entities.|
|Turned into drops when pushed.|
|Will turn into slices if pushed by a piston.|
|Will turn into string if pushed by a piston.|
|Will break when the piston head extends into the block|
Pistons also will not move blocks that are "attached to a block", as they will be detached and drop as an item. Exceptions include:
Trapdoors: as long as their hinged side remains attached to a solid block in their new position.
Any rails: as long as they remain on top of a solid block in their new position. Rails will re-orient themselves after being pushed just as they do when placed manually.
Pistons can be powered in various ways:
- If a redstone wire goes is in a line shape towards the piston, as the wire will not automatically curve to the piston.
- Pistons can be powered by a powered block directly adjacent to them, whether it is strongly powered or weakly powered.
- Pistons can be powered by a redstone torch directly adjacent to them.
- Pistons can be powered by any powered block one block above and to the side. However, the piston won't extend or retract until it receives a block update.
- A repeater cannot transfer power through a piston, as pistons are a transparent block.
- An upwards-facing piston can't be powered by the block above it, unless it is extended.
When a slime block is pushed or pulled by a piston, it will attempt to move in the same direction all adjacent blocks that can be pulled by a sticky piston. These blocks may in turn push other blocks. For example, a Slime Block sitting on the ground will attempt to move the ground block underneath itself, which will in turn have to push additional ground blocks in the direction of motion just as if it were being pushed directly by a piston.
The same occurs when a slime block is moved by an adjacent Slime Block. For example, a 2×2×2 cube of Slime Blocks may be pushed or pulled as a unit by a single piston acting on any of the blocks in the cube.
A slime block adjacent to a block that cannot be moved by pistons will ignore the immobile block. But if an adjacent block could be moved but is prevented by the presence of an immobile block, the slime block will be prevented from moving.
Slime blocks are not pulled by a non-sticky piston, nor are they moved if an adjacent (non-Slime) block is moved by a piston.
The maximum of 12 blocks moved by a piston still applies. For example, a 2×2×3 collection of Slime Blocks may be pushed or pulled by a sticky piston as long as no other movable blocks are adjacent to it.
A piston cannot move itself via a "hook" constructed of slime blocks, but self-propelled contraptions can be created with multiple pistons.
|1.7||Added pistons. The original piston texture had an iron band running over the head. This was later removed (when?), only leaving iron brackets around the corners and edges.|
|The original piston was a mod posted on the Minecraft Forums by Hippoplatimus. The code for that version was given to Jeb, who then worked on implementing pistons into vanilla Minecraft.
|Another user, DiEvAl, privately submitted code as well, including the idea of Tile Entities to track moving blocks.|
|However, due to Jeb's work on the Pocket Edition, pistons were delayed, and were not released for the Beta 1.5 update nor for the Beta 1.6 update. Finally, when the Pocket Edition was good enough to show at E3, Jeb went back to work on the PC version of Minecraft and pistons were finally added in version Beta 1.7, including Sticky Pistons.|
|Pistons used to explode when pushed into each other. It is unknown when this was removed.|
|1.7_01||Sticky pistons do not stick when they aren't retracting.|
|There was a bug that duplicates blocks and uses a sticky and regular piston. This was also present in Beta 1.7.2.|
|1.7.3||It is now impossible to place a Jack-o-Lantern onto a sticky piston.|
|The bug where blocks were duplicated was fixed.|
|1.3.1||12w22a||Sticky pistons generate naturally inside jungle temples. In the temples the pistons are used to form a puzzle mechanism.|
|12w27a||Updated Pistons to make them less error-prone, thus they also appear to update slower. This also altered the way Pistons work, so you might have to adapt your repeater delays and similar. For this change, pistons now take 2 redstone ticks (4 game ticks) to extend, but they still retract instantly.|
|1.8||14w18a||Slime blocks will now push and pull blocks adjacent when connected to sticky pistons.|
|Extending a piston with a slime block on top of it will launch the entity (mobs, players, items, launched arrows etc) into the air.|
|14w19a||Slime blocks can now push entities sideways and downwards when attached to a piston.|
|TU3||Added pistons and sticky pistons.|
|TU14||Pistons now take double the amount of time (2 redstone ticks or 4 game ticks) to extend, but they still retract instantly.|
Issues relating to "Piston" are maintained on the issue tracker. Report issues there.
- In the future, sticky pistons may also be used for pushing Spike Blocks instead of having a spiky piston.
- When blocks are pushed by a piston, they are momentarily non-solid and cause any players/items on the moving block to fall through the moving block.
- When toggled between on and off rapidly with a gravity affected block (such as sand) above it, a piston will eventually break the block, which can be picked up as a resource. However, gravel will never break into flint.
- If a sticky piston blocks a redstone wire vertical connection that is the same one giving the piston power, it will extend and retract over and over very quickly.
- In creative mode, if you break a block while it is being pushed by a piston, the particles will be particles of a piston
- You must be in creative mode so that the block is broken before it stops moving
- If a Sticky Piston pushes a block of redstone upwards, it will not retract when turned off, due to piston quasi-connectivity.
- In console versions of Minecraft, it is possible to go a few blocks past the build limit on the side of the End by pushing blocks with a piston.
Notch's explanation on how the rod (a full block long when extended) fits into the piston box (whose depth is a block minus the face's thickness).
Fundamental logic gates, implemented purely with pistons and redstone repeaters, clockwise from upper left: AND, OR, XOR, and NOT.
An example of sticky piston use with glass panes.