Sticky Piston
Minecraft Wiki article. Categories: Renewable_resources, Stackable_resources, Pages_using_simple_calculator, Java_Edition_specific_information, Pages_with_sound_tables, Pages_with_Java_sound_tables, Pages_with_Bedrock_sound_tables, Pages_with_Bedrock_subtitles_missing…
This article is reproduced from Sticky Piston on the Minecraft Wiki. Mirrored from revision 3710731. It is licensed CC BY-NC-SA 3.0 by the Minecraft Wiki contributors — not under the Codex’s CC BY-SA 4.0, and it may not be used commercially. Edits belong upstream, not here.
- Obtaining
- Breaking
- Natural generation
- Crafting
- Usage
- Pulling
- Block dropping
- Limitations
- Technical components
- Sounds
- Generic
- Unique
- Data values
- ID
- Block states
- Block data
- Achievements
- Videos
- History
- Java Edition
- Bedrock Edition
- Legacy Console Edition
- New Nintendo 3DS Edition
- Data history
- Java Edition
- Bedrock Edition
- Legacy Console Edition
- Issues
- Trivia
- Gallery
- Screenshots
- Mojang screenshots
- See also
- Notes
- References
- External links
- Navigation
{
"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\" 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 JE article, displayed as JE)''': No<br>'''(link to BE article, displayed as BE)''': Yes",
"label": "(link to Opacity article, displayed as Transparent)"
},
{
"field": "'''(link to Java Edition article, displayed as JE):''' No<br>'''(link to Bedrock Edition article, displayed as BE):''' Yes",
"label": "(link to Waterlogging article, displayed as Waterloggable)"
},
{
"field": "No",
"label": "(link to Fire#Flammable blocks article, displayed as Flammable)"
},
{
"field": "No",
"label": "Catches fire<br>from (link to lava article, displayed as lava)"
},
{
"field": "<span nowrap;\"><span 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 item format#Color table article, displayed as Map color)"
},
{
"field": "Default (Harp)",
"label": "(link to Note Block#Instruments article, displayed as Note block instrument)"
}
],
"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 | ||
| Options | ||
| Efficiency | 000 | |
| Haste | 001 1JEBE | |
- 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 any other influential factors (e.g., Mining Fatigue) and are measured in seconds. For more information, see Breaking § Mining efficiency.
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.
In Bedrock Edition, the start delay is fixed at 1 redstone tick which is 2 game ticks (0.1 seconds), meaning that the sticky piston starts to extend or retract 1 redstone tick (2 game ticks) after it is activated. Sticky pistons can only activate on the input/consumer redstone tick (C-tick).
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
A sticky piston finishes extending early and starts retracting if it loses power before the extension process is over (assuming it can detect the signal change). If the sticky piston was pushing one or more blocks during the extension, the first block ends up in its final position immediately and all the other blocks continue moving as if they were still being pushed.
This behavior is intended[2] and is referred to as "block dropping"[3] or sometimes "block spitting".
Block dropping only works for blocks that were being pushed by the sticky piston before its extension was canceled—if it wasn't pushing any, the sticky piston attempts to pull blocks as usual once it starts retracting.
With block dropping it's possible to push (but not pull) a waterlogged block without causing the water to disappear.[4]
Limitations
Sticky pistons have the same limitations for pushing as normal pistons. These limitations also apply for pulling: when a sticky piston is unpowered but cannot pull a block, it retracts without doing so.
The table below lists which blocks can or cannot be pulled.
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 | Closed captions | Source | Description | Identifier | 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 | Closed captions | Source | Description | Identifier | Translation key | Volume | Pitch |
| Block broken | Blocks | Once the block has broken | dig | subtitles | 1.0 | 0.8–1.0 | |
| Block placed | Blocks | When the block is placed | place | subtitles | 1.0 | 0.8–1.0 | |
| Block breaking | Blocks | While the block is in the process of being broken | hit | subtitles | 0.37 | 0.5 | |
| Footsteps | Players | Falling on the block with fall damage | fall | subtitles | 0.4 | 1.0 | |
| Footsteps | Players | Walking on the block | step | subtitles | 0.3 | 1.0 | |
| Footsteps | Blocks | Jumping from the block | jump | subtitles | 0.12 | 1.0 | |
| Footsteps | Blocks | Falling on the block without fall damage | land | subtitles | 0.22 | 1.0 | |
Bedrock Edition (arm):
normal sound type | |||||||
|---|---|---|---|---|---|---|---|
| Sound | Closed captions | Source | Description | Identifier | Translation key | Volume | Pitch |
| Block broken | Blocks | Once the block has broken | dig | subtitles | 1.0 | 0.8–1.0 | |
| Block placed | Blocks | When the block is placed | place | subtitles | 1.0 | 0.8–1.0 | |
| Block breaking | Blocks | While the block is in the process of being broken | hit | subtitles | 0.27 [sound 1] | 0.5 | |
| Footsteps | Players | Falling on the block with fall damage | fall | subtitles | 0.4 | 1.0 | |
| Footsteps | Players | Walking on the block | step | subtitles | 0.3 | 1.0 | |
| Footsteps | Blocks | Jumping from the block | jump | subtitles | 0.12 | 1.0 | |
| Footsteps | Blocks | Falling on the block without fall damage | land | subtitles | 0.22 | 1.0 | |
- ↑ MCPE-169612 – Many blocks make slightly different sounds to stone
Unique
| Sounds | ||||||||
|---|---|---|---|---|---|---|---|---|
| Sound | Closed captions | Source | Description | Identifier | Translation key | Volume | Pitch | Attenuation distance |
| Piston moves[sound 1] | Blocks | When a sticky piston extends | block | subtitles[sound 1] | 0.5 | 0.6–0.85 | 8 | |
| Piston moves[sound 1] | Blocks | When a sticky piston contracts | block | subtitles[sound 1] | 0.5 | 0.6–0.8 | 8 | |
- ↑ a b c d MC-277653
| Sounds | |||||||
|---|---|---|---|---|---|---|---|
| Sound | Closed captions | Source | Description | Identifier | Translation key | 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 |
- ↑ ID of block's direct item form, which is used in savegame files and addons.
- ↑ Available with
/givecommand. - ↑ The block's direct item form has the same ID as the block.
| 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 | |||
Videos
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
| Java Edition Beta | |||||||
|---|---|---|---|---|---|---|---|
| ? | |||||||
| Another user, DiEvAl, privately submitted code as well, including the idea of block entities to track moving blocks.[6] | |||||||
| 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.[7] | |||||
| 13w10a | Sticky 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.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. | |||||||
| 14w26a | Sticky 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 sticky pistons can now pull entities through them.[8] 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.[9] | |||||||
| 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. | |||||
| pre3 | Glazed terracotta does not stick to slime blocks in some situations anymore.[10] | ||||||
| 1.13 | 17w47a | Sticky pistons now can push note blocks. | |||||
| 17w48a | Piston heads are no longer removed when breaking a sticky piston while it is extending.[11] | ||||||
| 17w49a | Piston heads are now once again removed when breaking a sticky piston while it is extending. | ||||||
| Sticky pistons' block dropping behavior has been removed.[12] | |||||||
| 17w49b | Sticky pistons can now drop blocks again. According to Grum, this behavior was restored by fixing MC-122711,[13] however that bug was actually fixed in snapshot 17w49a—additionally, in 17w48a (the only snapshot that was ever actually affected by MC-122711), block dropping still worked as expected. | ||||||
| pre6 | Sticky pistons can now pull glazed terracotta.[14] | ||||||
| pre8 | Sticky pistons can 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.[15] | |||||||
| 18w44a | Non-extended sticky pistons now block light. | ||||||
| 18w46a | Added support for directional opacity of blocks. As such, extended sticky pistons now allow light to only 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. | |||||
| The blast resistance 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. | ||||||
Bedrock Edition
| 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
| 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
| New Nintendo 3DS Edition | |||||||
|---|---|---|---|---|---|---|---|
| 0.1.0 | |||||||
Data history
Java Edition
| 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. | |||||
Bedrock Edition
| 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
| 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
- Jeb considers inertia to make sense as an interpretetion of why can sticky pistons drop blocks in Java Edition.[16]
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.[17]
-
A sticky piston.
-
Two sticky pistons atop a temple.
-
Sticky pistons spelling out the word piston.
See also
- Piston
- Slime block
- Redstone
- Tutorial:Piston uses
- Tutorial:Headless pistons
- Mechanics/Redstone/Piston circuits
Notes
- ↑ 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 sticky 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".
- ↑ MC-5726 – 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
- ↑ MC-130183
- ↑ 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-116373 – resolved as "fixed".
- ↑ MC-122711
- ↑ MC-122911
- ↑ https://bugs-legacy.mojang.com/browse/MC-122911?focusedId=421892&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-421892
- ↑ MC-133214
- ↑ MC-248841 – resolved as "Works As Intended".
- ↑ https://reddit.com/r/Minecraft/comments/5c752g/help_us_decide_should_observers_update_at_1_or_2/d9zmv4l/?context=3#d9zmv4l
- ↑ "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, July 14, 2025.
Navigation
Sources
- Sticky Piston — Minecraft Wiki, CC BY-NC-SA 3.0, revision 3710731.
