Sticky Piston

Java Edition

Bedrock Edition
| Renewable |
Yes |
|---|---|
| Stackable |
Yes (64) |
| Tool | |
| Blast resistance |
0.5 |
| Hardness |
1.5 |
| Luminous |
No |
| Transparent | |
| Flammable |
No |
| Catches fire from lava |
No |
| Map color (JE) |
|
{
"title": "Sticky 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=Pickaxe|alt=|class=pixel-image|This block can be broken with any tool, but a pickaxe is the quickest)</span>",
"label": "Tool"
},
{
"field": "0.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 JE article, displayed as JE)''': No<br>'''(link to BE 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=\"display: inline-block; white-space: nowrap;\"><span style=\"display: inline-block; background-color: rgb(112, 112, 112); border: 1px solid #888; border-radius: 0.3em; 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) <small>((link to Java Edition article, displayed as ''JE''))</small>"
}
],
"invimages": [
"Sticky Piston"
],
"images": [
"Sticky Piston.gif",
"Sticky Piston BE.gif"
]
}
A sticky piston is a variant of the piston that can additionally pull most blocks when it retracts.
Obtaining
Breaking
A sticky piston can be broken using any tool with equal efficiency, and always drops itself. In Java Edition, it is faster to break them with a pickaxe. The pickaxe is also the preferred tool for breaking the head when extended.[1]
| Block | ||
|---|---|---|
| Hardness | 1.5 | |
| Tool | ||
| Breaking time (sec)[A] | ||
| Default | 2.25 | |
| 1.15 | ||
| 0.6 | ||
โ |
0.45 | |
| 0.4 | ||
| 0.3 | ||
| 0.25 | ||
| 0.2 | ||
- incorrect tool, drops nothing
- correct tool, drops nothing or something other than the block itself
- correct tool, drops the block itself
- italicized can be instant mined
- โ These durations ignore other influential factors (e.g. Mining Fatigue), and are measured in seconds. For more information, see Breaking ยง Speed.
Natural generation
Three sticky pistons generate as part of each jungle pyramid. Five sticky pistons also generate in each ancient city.
Crafting
| Ingredients | Crafting recipe |
|---|---|
| Slimeball + Piston |
Usage
A sticky piston behaves the same way as a normal piston, except when pulling. A sticky piston pulls when it is unpowered.
Pulling
A sticky piston also pulls the block attached to its head and any blocks attached to the head via slime- or honey blocks, but not any of the other blocks it may have pushed.
A sticky piston cannot pull a falling block.
Block dropping
Sticky pistons finish extending early and start retracting if they lose power before the extension process is over; most 2 game tick long pulses, some 3 game tick long pulses (when start delay is present) and all pulses equal or shorter than 1 game tick that pistons can react to allow this to happen. This causes a sticky piston to "drop" the blocks it's pushing, leaving them behind when it starts to retract. Also, the first out of the blocks that are being moved ends up in its final position as soon as the piston starts retracting. This behavior is referred to as "block dropping"[2] or sometimes "block spitting".
A sticky piston still pulls a block back if the piston extended through an air gap to contact the block.
| Block | Effect (Java Edition) | Effect (Bedrock Edition) | ||
|---|---|---|---|---|
|
Cannot be pushed or pulled. | |||
| Cannot be pushed or pulled. | N/A | |||
| N/A | Cannot be pushed or pulled. | |||
| Can be pushed and pulled. | ||||
| Breaks when pushed, turning into drops when applicable. Cannot be pulled. | ||||
| Cannot be pushed or pulled, because these blocks hold block entities. | Can be pushed and pulled. | |||
| Can be pushed and pulled, but separates into two chests. | ||||
| Breaks when pushed or unsupported, turning into drops when applicable. Cannot be pulled. | ||||
| Breaks when pushed, turning into drops when applicable. Cannot be pulled. | ||||
| Breaks when pushed, turning into drops when applicable. Cannot be pulled. | Cannot be pushed or pulled. | |||
| Can be pushed, but not pulled. | ||||
| Can be pushed and pulled. | Can be pushed, but not pulled. | |||
| Can be pushed and pulled, but breaks if unsupported, turning into drops when applicable. | Breaks when pushed or unsupported, turning into drops when applicable. Cannot be pulled. | |||
| Can be pushed and pulled, but breaks if unsupported, turning into drops when applicable. | ||||
| Can be pushed and pulled, but breaks if unsupported, turning into drops when applicable. | ||||
| Breaks when pushed, turning into drops when applicable. Cannot be pulled. | Can be pushed and pulled. | |||
|
Breaks when pushed, turning into drops when applicable. Cannot be pulled. | |||
| Can be pushed, but only when in a falling state. Cannot be pulled. | Can be pushed and pulled, but falls if unsupported. Cannot be pulled when in a falling state. | |||
| Can be pushed and pulled, but falls if unsupported. Cannot be pulled when in a falling state. | ||||
| Breaks when pushed, unless if in a falling state. Cannot be pulled. | ||||
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.
Exceptions
Carpets: since they consider all blocks excluding air as valid supports, moving carpets with pistons is fairly easy.
- A carpet can even stay on top of a moving block without breaking.
Rails: they can be moved as long as they remain on top of a block's full face (if it has one) in their new position. Once the piston finishes to push or pull the rail, the block below it must not be a moving block, or alternatively it can be a moving block, but only if its collision box is at its final position.
- When the rail and the block supporting it are on two vertically parallel extending pistons, the rail doesn't break. Trying to move the rail and its support block with perpendicular pistons causes the rail to break (although in Java Edition, due to the bug MC-75716, it visually appears to not break). In Java Edition, the piston moving the block can be powered 1 block event after the piston moving the rail in order for the rail to be moved reliably without breaking.
- Rails re-orient themselves after being pushed, similar to when placed manually.
Dead coral and dead coral fans: in Java Edition, they can be pushed and pulled similarly to how rails can; however in some situations the coral will both break and get moved by the piston, emitting block updates at its original position.
- This mechanic is frequently used in TNT dupers.
Technical components
Sticky pistons have 2 technical blocks that cannot be obtained. These include the piston head and moving piston blocks.
Sounds
Generic
stone sound type | ||||||||
|---|---|---|---|---|---|---|---|---|
| Sound | Subtitles | Source | Description | Resource location | Translation key | Volume | Pitch | Attenuation distance |
| โBlock broken | Blocks | Once the block has broken | block | subtitlesโ | 1.0 | 0.8 | 16 | |
| โBlock placed | Blocks | When the block is placed | block | subtitlesโ | 1.0 | 0.8 | 16 | |
| โBlock breaking | Blocks | While the block is in the process of being broken | block | subtitlesโ | 0.25 | 0.5 | 16 | |
| โSomething falls on a block | Entity-Dependent | Falling on the block with fall damage | block | subtitlesโ | 0.5 | 0.75 | 16 | |
| โFootsteps | Entity-Dependent | Walking on the block | block | subtitlesโ | 0.15 | 1.0 | 16 | |
Bedrock Edition (piston):
stone sound type | |||||
|---|---|---|---|---|---|
| Sound | Source | Description | Resource location | Volume | Pitch |
| Blocks | Once the block has broken | dig | 1.0 | 0.8-1.0 | |
| Blocks | When the block is placed | dig | 1.0 | 0.8-1.0 | |
| Blocks | While the block is in the process of being broken | hit | 0.37 | 0.5 | |
| Players | Falling on the block with fall damage | fall | 0.4 | 1.0 | |
| Players | Walking on the block | step | 0.3 | 1.0 | |
| Blocks | Jumping from the block | jump | 0.12 | 1.0 | |
| Blocks | Falling on the block without fall damage | land | 0.22 | 1.0 | |
Bedrock Edition (arm):
normal sound type | |||||
|---|---|---|---|---|---|
| Sound | Source | Description | Resource location | Volume | Pitch |
| Blocks | Once the block has broken | dig | 1.0 | 0.8-1.0 | |
| Blocks | When the block is placed | dig | 1.0 | 0.8-1.0 | |
| Blocks | While the block is in the process of being broken | hit | 0.27 [sound 1] | 0.5 | |
| Players | Falling on the block with fall damage | fall | 0.4 | 1.0 | |
| Players | Walking on the block | step | 0.3 | 1.0 | |
| Blocks | Jumping from the block | jump | 0.12 | 1.0 | |
| Blocks | Falling on the block without fall damage | land | 0.22 | 1.0 | |
- โ MCPE-169612 โ Many blocks make slightly different sounds to stone
Unique
| Sounds | ||||||||
|---|---|---|---|---|---|---|---|---|
| Sound | Subtitles | Source | Description | Resource location | Translation key | Volume | Pitch | Attenuation distance |
| โPiston moves | Blocks | When a sticky piston extends | block | subtitlesโ | 0.5 | 0.6-0.85 | 8 | |
| โPiston moves | Blocks | When a sticky piston contracts | block | subtitlesโ | 0.5 | 0.6-0.8 | 8 | |
| Sounds | |||||
|---|---|---|---|---|---|
| Sound | Source | Description | Resource location | Volume | Pitch |
| Blocks | When a sticky piston extends | tile | 0.5 | 0.6-0.75 | |
| Blocks | When a sticky piston contracts | tile | 0.5 | 0.6-0.75 | |
Data values
ID
| Name | Identifier | Form | Block tags | Translation key |
|---|---|---|---|---|
sticky_piston | Block & Item | None | block |
| Name | Identifier | Alias ID | Numeric ID | Form | Item ID[i 1] | Translation key |
|---|---|---|---|---|---|---|
sticky_piston | None | 29 | Block & Giveable Item[i 2] | Identical[i 3] | tile |
| Name | Savegame ID |
|---|---|
PistonArm |
Block states
The sticky_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.
|
Block data
In Bedrock Edition, a sticky piston has a block entity associated with it that holds additional data about the block.
Achievements
| Icon | Achievement | In-game description | Actual requirements (if different) | Gamerscore earned | Trophy type (PS) | ||
|---|---|---|---|---|---|---|---|
| PS4 | Other | ||||||
| Inception | Push a piston with a piston, then pull the original piston with that piston. | โ | 20 | Silver | |||
Video
History
The specific instructions are:
- MCPE-38053
- extended sticky piston from the original mod
- extended sticky pistons in Legacy Console Edition
- 1.19 changes
| Java Edition Beta | |||||||
|---|---|---|---|---|---|---|---|
| ? | |||||||
| Another user, DiEvAl, privately submitted code as well, including the idea of block entities to track moving blocks.[4] | |||||||
| 1.7 | Added sticky 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 sticky 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 sticky pistons won't break upon receiving a block update anymore. | |||||||
| 1.7.3 | Sticky pistons now drop the blocks they are pushing when powered by a short pulse. | ||||||
| Java Edition | |||||||
| 1.3.1 | 12w22a | Sticky pistons now generate naturally inside jungle temples. In the temples, the pistons are used to form a puzzle mechanism. | |||||
| 12w26a | Sticky pistons now schedule extensions and retractions rather than executing them as soon as they are updated. | ||||||
| 1.5 | 13w06a | Sticky pistons can now pull extended sticky and normal pistons as long as they are both depowered in the same tick, but only if the first one is updated before the other. This behavior is intended.[5] | |||||
| 1.8 | 14w17a | ||||||
| 14w18a | Slime blocks now push and pull blocks adjacent when connected to sticky pistons. | ||||||
| Extending a sticky piston with a slime block on top of it launches the entity (mobs, players, items, launched arrows, etc) into the air. | |||||||
| 1.9 | 15w38b | Retracting sticky pistons can now pull entities through them.[6] This was known as "piston translocation" by the community. | |||||
| Sticky pistons can no longer pull extended sticky and normal pistons when depowered in the same tick due to a bug.[7] | |||||||
| 15w49a | Unextended sticky pistons, downward-facing sticky pistons, and upward-facing sticky piston heads are now considered to have a solid top surface, like upside-down stairs and top slabs. | ||||||
| 1.11 | 16w40a | Retracting sticky pistons can no longer pull entities through them. "Piston translocation" has been removed. | |||||
| 1.12 | 17w16a | Sticky pistons do not pull glazed terracotta, and when pistons move slime blocks, they do not move glazed terracotta attached to the side of the slime block. | |||||
| 17w49a | Sticky pistons' block dropping behavior was accidentally removed while attempting to fix a bug.[8][9] | ||||||
| 17w49b | Sticky pistons now drop blocks again. | ||||||
| pre3 | Slime blocks can no longer pull glazed terracotta attached to any side of a sticky piston, whatsoever. | ||||||
| 1.13 | 17w47a | Sticky pistons now can push note blocks. | |||||
| pre6 | Sticky pistons now pull glazed terracotta again. | ||||||
| pre8 | Sticky pistons no longer pull glazed terracotta. | ||||||
| 1.14 | 18w43a | The textures associated with sticky pistons have been changed. | |||||
| While the texture for oak planks was later updated in subsequent snapshots, the sticky piston texture is yet to be changed to reflect this.[10] | |||||||
| 18w44a | Sticky pistons are no longer transparent. | ||||||
| 18w46a | Extended sticky pistons now allow light to pass through certain faces. | ||||||
| 1.15 | 19w41a | Added honey blocks, which have multiple different types of interactions with sticky pistons. | |||||
| 1.16 | 20w06a | The hardness of sticky pistons has been increased from 0.5 to 1.5. | |||||
| Pickaxes are now the tool for breaking sticky pistons. | |||||||
| Sticky pistons no longer pop off redstone components placed on the back when retracting. | |||||||
| 1.17 | 20w45a | Particles now appear if a block is broken by a sticky piston. | |||||
| 1.19 | 22w13a | Sticky pistons and piston heads now generate in ancient cities. | |||||
| 22w17a | |||||||
| 1.21 | 24w20a | Sticky piston sounds have been updated to be quieter and less harsh. | |||||
| 24w21a | Sticky piston sounds have been reverted to what they previously were, but the attenuation distance and sound level has been halved. | ||||||
| Pocket Edition Alpha | |||||||
| v0.15.0 | build 1 | ||||||
| Sticky pistons have a version exclusive animation and the ability to push block entities. | |||||||
| Bedrock Edition | |||||||
| 1.10.0 | beta 1.10.0.3 | ||||||
| 1.20.30 | Preview 1.20.20.21 | Increased the hardness and blast resistance of sticky 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 | |
| TU14 | 1.04 | Sticky pistons have been updated 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 sticky 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 sticky pistons can no longer pull entities through them. "Piston translocation" has been removed. |
| Sticky pistons can no longer pull glazed terracotta. | |||||||
| TU57 | CU49 | 1.57 | 1.56 | 1.56 | Patch 27 | 1.0.7 | Sticky pistons can now move daylight detectors. |
| TU60 | CU51 | 1.64 | 1.64 | 1.64 | Patch 30 | 1.0.11 | Sticky pistons can no longer move cauldrons. |
| TU62 | CU52 | 1.66 | 1.66 | 1.66 | Patch 31 | 1.0.12 | Sticky 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. |
| Sticky pistons can move cauldrons again. | |||||||
| 1.90 | |||||||
| New Nintendo 3DS Edition | |||||||
| 0.1.0 | |||||||
Data history
| Java Edition Beta | |||||||
|---|---|---|---|---|---|---|---|
| 1.7 | Six-sided sticky pistons exist as extreme metadata variants of sticky 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 sticky pistons also existed, but they didn't look six-sided. | |||||
| Bedrock Edition | |||||||
| 1.13.0 | beta 1.13.0.1 | Weird sticky pistons have been removed. | |||||
| Legacy Console Edition | |||||||
| Xbox 360 | Xbox One | PS3 | PS4 | PS Vita | Wii U | Switch | |
| ? | Weird sticky pistons definitely existed at one point. | ||||||
Issues
Issues relating to "Sticky Piston" are maintained on the bug tracker. Issues should be reported and viewed there.
Trivia
- Mojang stated that the 12-block push limit for sticky pistons would not be changed, because "the current limitations are by design".[11]
- When toggled between on and off rapidly with a gravity affected block (such as sand) above it, a sticky piston can eventually break the block, which can be picked up as a resource. However, gravel broken this way never drops flint.
- If a sticky piston powered by a short pulse directly pushes a waterlogged block, the block remains waterlogged at its new position.
- Carpet can be placed on the sticky piston extension block, and remains even if it is replaced with a solid block using
/setblock.
Gallery
Screenshots
-
An example of sticky piston use with glass panes. -
An example of sticky piston use with rails. -
An example of sticky piston use with fences.
Mojang screenshots
-
First screenshot of pistons. -
![Efe tinkering with a sticky piston.[12]](./_assets_/ee821628cf791fdf6ac85828f4a8457e.jpg)
-
A sticky piston. -
Two sticky pistons atop a temple. -
Sticky pistons spelling out the word piston.
See also
- Piston
- Slime block
- Redstone
- Tutorials/Piston uses
- Tutorials/Headless pistons
- Mechanics/Redstone/Piston circuits
Notes
- โ Check the exceptions section
- โ Check the exceptions section
- โ Check the exceptions section
- โ In Java Edition, item frames are entities, not blocks. In Bedrock Edition, they are blocks.
- โ In Java Edition, if the "Fixed" NBT tag is set to "1", the item frame does not break when attempting to push it using a piston, but it still does not push. If the "Invulnerable" NBT tag is set to "1", the item frame breaks when pushed.
- โ Paintings are technically entities, not blocks.
References
- โ MC-171370 โ resolved as "Works As Intended".
- โ Jeb has once said that the observer block's pulse "Allows tricking sticky pistons into dropping blocks" - https://www.reddit.com/r/Minecraft/comments/5c752g
- โ http://www.minecraftforum.net/viewtopic.php?t=247686&f=1032
- โ http://www.reddit.com/r/Minecraft/comments/hvkmo/attribution_of_the_piston_mod_in_vanilla_minecraft/
- โ MC-9342 โ resolved as "Works As Intended".
- โ MC-89030
- โ MC-88959
- โ MC-122911
- โ MC-122711
- โ MC-248841 โ resolved as "Works As Intended".
- โ "Piston Push Limits (and increases). The current limitations are by design." โ Minecraft Feedback, January 3, 2019.
- โ "Trails Tales Update Out Today on Java" โ Minecraft.net, June 7, 2023.
External links
- "Block of the Month: Sticky Piston" by Duncan Geere โ Minecraft.net, January 23, 2025.
| |||||||||