![]() |
VOOZH | about |
| Renewable | Yes |
|---|---|
| Stackable | Yes (64) |
| Tool | ๐ SlotSprite Pickaxe Required.png: Sprite image for Pickaxe Required in Minecraft |
| Blast resistance | 1.5 |
| Hardness | 1.5 |
| Luminous | No |
| Transparent | JE: No BE: Yes |
| Flammable | No |
| Catches fire from lava |
No |
| Map color | 11 STONE |
| Note block instrument | Default (Harp) |
{
"title": "Piston",
"rows": [
{
"field": "Yes",
"label": "(link to Renewable resource article, displayed as Renewable)"
},
{
"field": "Yes (64)",
"label": "Stackable"
},
{
"field": "<span class=\"sprite-file\" style=\"height:32px;width:32px;--vertical-align:middle\">(link to File:SlotSprite Pickaxe Required.png article, displayed as 32x32px|link=|alt=SlotSprite Pickaxe Required.png: Sprite image for Pickaxe Required in Minecraft|class=pixel-image|This block can be broken with any tool, but a pickaxe is the quickest)</span>",
"label": "Tool"
},
{
"field": "1.5",
"label": "(link to Explosion#Blast resistance article, displayed as Blast resistance)"
},
{
"field": "1.5",
"label": "(link to Breaking#Blocks by hardness article, displayed as Hardness)"
},
{
"field": "No",
"label": "(link to Light article, displayed as Luminous)"
},
{
"field": "'''(link to Java Edition article, displayed as JE):''' No<br>'''(link to Bedrock Edition article, displayed as BE):''' Yes",
"label": "(link to Opacity article, displayed as Transparent)"
},
{
"field": "No",
"label": "(link to Flammable article, displayed as Flammable)"
},
{
"field": "No",
"label": "Catches fire<br>from (link to lava article, displayed as lava)"
},
{
"field": "<span style=\"white-space: nowrap;\"><span style=\"display: inline-block; background-color: rgb(112, 112, 112); border: 1px solid #888; border-radius: 0.3em; color: transparent; width: 1em; height: 1em; vertical-align: -0.36em; margin-right: -0.1em\"><br></span> 11 STONE</span>",
"label": "(link to Map color article, displayed as Map color)"
},
{
"field": "Default (Harp)",
"label": "(link to Note Block#Instruments article, displayed as Note block instrument)"
}
],
"invimages": [
"Piston"
],
"images": [
"Piston.gif",
"Piston BE.gif"
]
}
A piston is a block capable of pushing most entities and blocks when given a redstone signal.
Some blocks cannot be moved, break when pushed or have other interactions with pistons. A piston can move up to twelve blocks at once.
A piston can be broken using any tool with equal efficiency, and always drops itself. It is faster to break them with a pickaxe. The pickaxe is also the preferred tool for breaking the head when extended.[1]
Pistons are always placed facing toward the player. When powered, the piston's wooden surface (the "head") tries to start extending after a start delay. The extension takes 2 game ticks (0.1 seconds) to finish. When it extends, it pushes at most 12 blocks. The piston makes a sound that can be heard within a 31ร31ร31 cube centered on the activating piston. Any entities in the path of an extending piston (or any block it might be moving) are pushed along, when possible. If the entities cannot be moved, the block is pushed inside them, suffocating mobs when pushed into their eye height (assuming said block is solid).
When a piston loses power, its head retracts. Like the extension, the retraction starts after a start delay and takes 2 game ticks (0.1 seconds) to finish.
A piston that pushes a slime block bounces any entity that it displaces in the direction the piston is facing. Entities on top of a moving honey block, or any other moving block,โ[BE only] will also move with it. In addition, when a slime block or a honey block is moved by a piston, any movable block adjacent (not diagonally) to it also moves. See the "Slime blocks and honey blocks" section of this page for more details.
In Bedrock Edition, blocks that require a support (such as levers) can be placed on the back or sides of a piston without being destroyed when that piston extends. In Java Edition, on the other hand, the majority of blocks that require a support are only safe to place on the back of pistons.
In Bedrock Edition, despite not being a conductive block, comparators can read the fullness of containers through pistons.
A piston won't extend or retract immediately when it is activated: this phenomenon is known as "start delay".
| Edition | Start delay | Notes |
|---|---|---|
| Java | 0 or 1 game tick | 0 ticks if powered by a scheduled/random tick or block event; 1 tick if powered by player action, entity, or block entity phase. |
| Bedrock | Fixed 2 game ticks | Activation occurs only on a consume tick (C-tick). |
In Java Edition, the start delay can be 0 (activation in the same tick) or 1 game tick (0.05 seconds) (activation in the next tick) depending on the game process in which the piston is powered:
In Bedrock Edition, the start delay is fixed at 2 game ticks (0.1 seconds), meaning that the piston starts to extend or retract 2 game ticks after it is activated. Pistons can only activate on the input/consumer redstone tick (C-tick).
Pistons can be activated from any side, excluding from the head.
In Java Edition, pistons can be powered from one block above compared to most redstone components. this is called quasi-connectivity (see below). In Bedrock Edition, redstone dust gets automatically redirected toward pistons if placed next to them (except for the head's side).
Pistons powered from one block above compared to most redstone components: this property is called quasi-connectivity and can be used to make a BUD switch, taking advantage of the fact that a piston powered through quasi-connectivity doesn't always get updated. With quasi-connectivity, a piston facing up can also be powered from the head's direction, which is otherwise impossible. Due to quasi-connectivity, a piston facing up that has a block of redstone on top of itself can extend but not retract: this happens because after the piston extends, it keeps receiving power from the redstone block.
When a piston that has a redstone torch attached to it is powered, the redstone torch turns off, and when said piston is depowered, the redstone torch turns back on: this property is called soft inversion.[2][3] Since soft inversion works even if the piston is being powered indirectly through a block, it can be used to toggle the state of a redstone torch from farther away compared to other powering methods. It's still possible to take advantage of soft inversion even if the piston cannot extend or retract.
A
|
B
|
When a slime block is pushed or pulled by a piston, adjacent blocks also move with the slime block, due to its stickiness. These blocks may in turn push other blocks, not just the blocks in the line in front of the piston. For example, a slime block sitting on the ground attempts to move the ground block underneath itself, which in turn has to push additional ground blocks in the direction of motion just as if they were being pushed directly by a piston. The same occurs when a slime block is moved by another adjacent slime block. For example, a 2ร2ร2 cube of slime blocks may be pushed or pulled as a single unit by a piston acting on any of the blocks in the cube. A slime block adjacent to a block that cannot be moved by pistons or a block that can be broken by piston ignores that block. However, if an adjacent block could be moved, but is prevented to by the presence of an unmovable block, the slime block is prevented from moving as well and the piston does not extend.
Slime blocks' stickiness is unilateral, as such they can't be pulled by a non-sticky piston and they are not 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 structure of slime blocks may be pushed by a piston as long as no other movable block is adjacent to it. A piston cannot move itself via a "hook" constructed of slime blocks, but flying machines can be created with multiple pistons.
Honey blocks work like slime blocks when it comes to moving other blocks, however slime and honey blocks do not stick to each other. This allows, by alternating slime and honey blocks, to have redstone contraptions which make use of these sticky blocks stay side by side without interfering with one another.
Glazed terracotta and the heavy coreโ[BE only] do not stick to adjacent slime or honey blocks, even though they can be pushed by pistons.
Pistons emit vibrations detectable by sculk sensors. A calibrated sculk sensor tuned to signal strength 10 detects piston retraction; strength 11 detects extension; strength 12 detects a block broken by a piston.
Pistons cannot push:
If the requirements for a block to be pushed are not met, the piston will not extend.
Pistons cannot move blocks that require a support block, as they break and drop as an item (when applicable). There are however some exceptions, listed down below.
Pistons have 2 technical blocks that cannot be obtained. These include the piston head and moving piston blocks.
๐ BlockSprite stone.png: Sprite image for stone in Minecraftstone sound type | ||||||||
|---|---|---|---|---|---|---|---|---|
| Sound | Closed captions | Source | Description | Identifier | Translation key | Volume | Pitch | Attenuation distance |
| โBlock broken | Blocks | Once the block has broken | block.stone.break | subtitles.block.generic.breakโ | 1.0 | 0.8 | 16 | |
| โBlock placed | Blocks | When the block is placed | block.stone.place | subtitles.block.generic.placeโ | 1.0 | 0.8 | 16 | |
| โBlock breaking | Blocks | While the block is in the process of being broken | block.stone.hit | subtitles.block.generic.hitโ | 0.25 | 0.5 | 16 | |
| โSomething falls on a block | Entity-Dependent | Falling on the block with fall damage | block.stone.fall | subtitles.block.generic.fallโ | 0.5 | 0.75 | 16 | |
| โFootsteps | Entity-Dependent | Walking on the block | block.stone.step | subtitles.block.generic.footstepsโ | 0.15 | 1.0 | 16 | |
Bedrock Edition (piston):
๐ BlockSprite stone.png: Sprite image for stone in Minecraftstone sound type | |||||||
|---|---|---|---|---|---|---|---|
| Sound | Closed captions | Source | Description | Identifier | Translation key | Volume | Pitch |
| โBlock broken | Blocks | Once the block has broken | dig.stone | subtitles.block.generic.breakโ | 1.0 | 0.8โ1.0 | |
| โBlock placed | Blocks | When the block is placed | place.stone | subtitles.block.generic.placeโ | 1.0 | 0.8โ1.0 | |
| โBlock breaking | Blocks | While the block is in the process of being broken | hit.stone | subtitles.block.generic.hitโ | 0.37 | 0.5 | |
| โFootsteps | Players | Falling on the block with fall damage | fall.stone | subtitles.block.generic.footstepsโ | 0.4 | 1.0 | |
| โFootsteps | Players | Walking on the block | step.stone | subtitles.block.generic.footstepsโ | 0.3 | 1.0 | |
| โFootsteps | Blocks | Jumping from the block | jump.stone | subtitles.block.generic.footstepsโ | 0.12 | 1.0 | |
| โFootsteps | Blocks | Falling on the block without fall damage | land.stone | subtitles.block.generic.footstepsโ | 0.22 | 1.0 | |
Bedrock Edition (arm):
๐ BlockSprite bricks.png: Sprite image for bricks in Minecraftnormal sound type | |||||||
|---|---|---|---|---|---|---|---|
| Sound | Closed captions | Source | Description | Identifier | Translation key | Volume | Pitch |
| โBlock broken | Blocks | Once the block has broken | dig.stone | subtitles.block.generic.breakโ | 1.0 | 0.8โ1.0 | |
| โBlock placed | Blocks | When the block is placed | place.stone | subtitles.block.generic.placeโ | 1.0 | 0.8โ1.0 | |
| โBlock breaking | Blocks | While the block is in the process of being broken | hit.stone | subtitles.block.generic.hitโ | 0.27 [sound 1] | 0.5 | |
| โFootsteps | Players | Falling on the block with fall damage | fall.stone | subtitles.block.generic.footstepsโ | 0.4 | 1.0 | |
| โFootsteps | Players | Walking on the block | step.stone | subtitles.block.generic.footstepsโ | 0.3 | 1.0 | |
| โFootsteps | Blocks | Jumping from the block | jump.stone | subtitles.block.generic.footstepsโ | 0.12 | 1.0 | |
| โFootsteps | Blocks | Falling on the block without fall damage | land.stone | subtitles.block.generic.footstepsโ | 0.22 | 1.0 | |
| Sounds | ||||||||
|---|---|---|---|---|---|---|---|---|
| Sound | Closed captions | Source | Description | Identifier | Translation key | Volume | Pitch | Attenuation distance |
| โPiston moves | Blocks | When a piston extends | block.piston.extend | subtitles.block.piston.moveโ | 0.5 | 0.6โ0.85 | 8 | |
| โPiston moves | Blocks | When a piston contracts | block.piston.contract | subtitles.block.piston.moveโ | 0.5 | 0.6โ0.8 | 8 | |
| Sounds | |||||||
|---|---|---|---|---|---|---|---|
| Sound | Closed captions | Source | Description | Identifier | Translation key | Volume | Pitch |
| โ ? | Blocks | When a piston extends | tile.piston.out | โ ? | 0.5 | 0.6โ0.75 | |
| โ ? | Blocks | When a piston contracts | tile.piston.in | โ ? | 0.5 | 0.6โ0.75 | |
| Name | Identifier | Form | Block tags | Translation key |
|---|---|---|---|---|
| ๐ BlockSprite piston.png: Sprite image for piston in Minecraft Piston | piston | Block & Item | None | block.minecraft.piston |
| Name | Identifier | Alias ID | Numeric ID | Form | Item ID[i 1] | Translation key |
|---|---|---|---|---|---|---|
| ๐ BlockSprite piston.png: Sprite image for piston in Minecraft Piston | piston | None | 33 | Block & Giveable Item[i 2] | Identical[i 3] | tile.piston.name |
| Name | Savegame ID |
|---|---|
| ๐ BlockSprite piston.png: Sprite image for piston in Minecraft Piston block entity | PistonArm |
The piston block uses following block states:
| Name | Default value | Allowed values | Description |
|---|---|---|---|
| extended | false | falsetrue | If true, the piston is extended. |
| facing | north | downeastnorthsouthupwest | The direction the piston head is pointing. The opposite from the direction the player faces while placing the piston. |
| Name | Metadata Bits | Default value | Allowed values | Values for Metadata Bits |
Description |
|---|---|---|---|---|---|
| facing_direction | 0x10x20x4 | 0 | 012345 | 012345 | The direction the piston is pointing.
|
In Bedrock Edition, a piston has a block entity associated with it that holds additional data about the block.
| Icon | Achievement | In-game description | Actual requirements (if different) | Gamerscore earned | Trophy type (PS) | ||
|---|---|---|---|---|---|---|---|
| PS4 | Other | ||||||
| ๐ Image | ๐ Image | Inception | Push a with a piston, then pull the original piston with that piston. | โ | 20 | Silver | |
| May 21, 2009 | Notch shows interest in adding blocks that can pull and push other blocks when a pulse from a wire is received; he called them "Pulley1", which would pull a block down, and "Pulley2", which would push a block up. | ||||||
|---|---|---|---|---|---|---|---|
| ? | ๐ Image ๐ Image The original piston was a mod posted on the Minecraft Forums by Hippoplatimus.[4] The code for that version was given to Jeb, who then worked on implementing pistons into vanilla Minecraft; Hippoplatimus is in the game's credits under "Additional Programming", like other modders whose work made it into vanilla Minecraft. | ||||||
| Another user, DiEvAl, privately submitted code as well, including the idea of block entities to track moving blocks.[5] | |||||||
| June 7, 2011 | Jeb tweets an image of pistons in development. | ||||||
| ๐ Image The piston texture as screen-captured while in development had iron bands running over the head. The bands were removed for the release, leaving only iron brackets around the corners and edges. | |||||||
| Java Edition Beta | |||||||
|---|---|---|---|---|---|---|---|
| 1.7 | ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image Added pistons, alongside associated head and moving blocks. | ||||||
| A bug existed in this version which caused the game to crash and lock the player out of their world when powering pistons in some scenarios (for example when trying to push a redstone torch). | |||||||
| 1.7_01 | The aforementioned bug has been fixed and affected worlds now load normally again. | ||||||
| Headless pistons do not break upon receiving a block update anymore. | |||||||
| Java Edition | |||||||
| 1.2.4 | release | Spruce, birch, and jungle planks can now be used to craft pistons. | |||||
| 1.3.1 | 12w26a | Pistons now schedule extensions and retractions rather than executing them as soon as they are updated. | |||||
| 1.5 | 13w10a | Pistons changing their extended state from false to true is now the last step of (the start of) the extension process, rather then the first. This change affects some redstone contraptions. | |||||
| 1.7.2 | 1.7.1 | Acacia and dark oak planks can now be used to craft pistons. | |||||
| 1.8 | 14w17a | ๐ Image ๐ Image ๐ Image ๐ Image The models for pistons when facing up and down have been changed. | |||||
| 14w18a | Slime blocks now push and pull blocks adjacent when connected to sticky pistons. | ||||||
| Extending a piston with a slime block on top of it launches the entity (mobs, players, items, launched arrows, etc) into the air. | |||||||
| 14w19a | Slime blocks can now push entities sideways and downward when attached to a piston. | ||||||
| 14w26a | Pistons do not check if they are receiving power in the moment in which their extended state changes from false to true anymore. | ||||||
| 1.9 | 15w38b | Retracting pistons can now pull entities through them.[6] This behavior was known as "piston translocation" by the community. | |||||
| 15w49a | Unextended pistons, downward-facing pistons, and upward-facing piston heads are now considered to have a solid top surface, like upside-down stairs and top slabs. | ||||||
| 1.11 | 16w40a | Retracting pistons can no longer pull entities through them. "Piston translocation" has been removed. | |||||
| 1.12 | 17w16a | When pistons move slime blocks, they do not move glazed terracotta attached to the side of the slime block. | |||||
| pre3 | Glazed terracotta does not stick to slime blocks in some situations anymore.[7] | ||||||
| 1.13 | 17w47a | Pistons now can push note blocks. | |||||
| 17w48a | Piston heads are no longer removed when breaking a piston while it is extending.[8] | ||||||
| 17w49a | Piston heads are now once again removed when breaking a piston while it is extending. | ||||||
| pre7 | Pistons now have the same block dropping behavior of sticky pistons.[9] | ||||||
| 1.13.1 | 18w30b | Pistons don't drop blocks anymore. | |||||
| 1.14 | 18w43a | ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image The textures associated with pistons have been changed. | |||||
| While the texture for oak planks was later updated in subsequent snapshots, the piston texture is yet to be changed to reflect this.[10] | |||||||
| 18w44a | Non-extended pistons now block light. | ||||||
| 18w46a | Added support for directional opacity of blocks. As such, extended pistons now allow light to only pass through certain faces. | ||||||
| 1.15 | 19w41a | Added honey blocks, which have multiple different types of interactions with pistons. | |||||
| 1.16 | 20w06a | The hardness of pistons has been increased from 0.5 to 1.5. | |||||
| The blast resistance of pistons has been increased from 0.5 to 1.5. | |||||||
| Pickaxes are now the tool for breaking pistons. | |||||||
| Pistons no longer pop off redstone components placed on the back when retracting. | |||||||
| Crimson and warped planks can now be used to craft pistons. | |||||||
| 1.17 | 20w45a | Particles now appear if a block is broken by a piston. | |||||
| 1.19 | 22w11a | Mangrove planks can now be used to craft pistons. | |||||
| 22w17a | ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image ๐ Image Changed piston textures, to match the color of the oak planks on the piston head. | ||||||
| 1.19.3 Experiment | 22w42a | Bamboo planks can now be used to craft pistons. | |||||
| 1.19.4 Experiment | 23w07a | Cherry planks can now be used to craft pistons. | |||||
| 1.21 | 24w20a | Piston sounds have been updated to be quieter and less harsh. | |||||
| 24w21a | Piston sounds have been reverted to what they previously were, but the attenuation distance and sound level has been halved. | ||||||
| 1.21.5 | 25w10a | Blocks that are broken by a piston now play their breaking sound. | |||||
| Pocket Edition Alpha | |||||||
|---|---|---|---|---|---|---|---|
| v0.15.0 | build 1 | ๐ Image Added pistons. | |||||
| Pistons have a version exclusive animation and the ability to push block entities. | |||||||
| Bedrock Edition | |||||||
| 1.10.0 | beta 1.10.0.3 | ๐ Image The texture of pistons has been changed. | |||||
| 1.20.30 | Preview 1.20.20.21 | Increased the hardness and blast resistance of pistons from 0.5 to 1.5. | |||||
| Legacy Console Edition | |||||||
|---|---|---|---|---|---|---|---|
| Xbox 360 | Xbox One | PS3 | PS4 | PS Vita | Wii U | Switch | |
| TU3 | CU1 | 1.00 | 1.00 | 1.00 | Patch 1 | 1.0.1 | ๐ Image Added pistons. |
| TU14 | 1.04 | Pistons have been changed to make them less error-prone, thus they also appear to update slower. This also alters the way pistons work, so the player might have to adapt their repeater delays and similar. | |||||
| TU46 | CU36 | 1.38 | 1.38 | 1.38 | Patch 15 | Retracting pistons can now pull entities through them. This was known as "piston translocation" by the community. | |
| TU54 | CU44 | 1.52 | 1.52 | 1.52 | Patch 24 | 1.0.4 | Retracting pistons can no longer pull entities through them. "Piston translocation" has been removed. |
| TU57 | CU49 | 1.57 | 1.56 | 1.56 | Patch 27 | 1.0.7 | Pistons can now move daylight detectors. |
| TU60 | CU51 | 1.64 | 1.64 | 1.64 | Patch 30 | 1.0.11 | Pistons can no longer move cauldrons. |
| TU62 | CU52 | 1.66 | 1.66 | 1.66 | Patch 31 | 1.0.12 | Pistons can now move small chests but only if the new position would have been valid for players to place a new chest. This limitation can however be bypassed by moving the chests simultaniously. |
| Pistons can move cauldrons again. | |||||||
| 1.90 | ๐ Image The texture of pistons has been changed. | ||||||
| New Nintendo 3DS Edition | |||||||
|---|---|---|---|---|---|---|---|
| 0.1.0 | ๐ Image Added pistons. | ||||||
| Java Edition Beta | |||||||
|---|---|---|---|---|---|---|---|
| 1.7 | Six-sided pistons exist as extreme metadata variants of pistons. | ||||||
| Java Edition | |||||||
| 1.8 | 14w26a | Pistons now use block states instead of metadata. As such, weird pistons have been removed. | |||||
| 1.13 | 17w47a | Prior to The Flattening, this block's numeral ID was 33. | |||||
| Pocket Edition Alpha | |||||||
|---|---|---|---|---|---|---|---|
| v0.15.0 | build 1 | Weird pistons also existed, but they didn't look six-sided. | |||||
| Bedrock Edition | |||||||
| 1.13.0 | beta 1.13.0.1 | Weird pistons have been removed. | |||||
| Legacy Console Edition | |||||||
|---|---|---|---|---|---|---|---|
| Xbox 360 | Xbox One | PS3 | PS4 | PS Vita | Wii U | Switch | |
| ? | Weird pistons definitely existed at one point. | ||||||
Issues relating to "Piston" are maintained on the bug tracker. Issues should be reported and viewed there.
| ๐ Image Blocks | |||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||