Mineuniverse
Sticky Piston

Sticky Piston

A sticky piston is a variant of the piston that can additionally pull most blocks when it retracts.

16 min read Updated 4 views
Blocks Stackable resources Renewable resources Manufactured blocks Generated structure blocks Redstone Block entities Mechanisms
Advertisement Remove ads with Premium →
Contents (32)
  1. Obtaining
  2. Breaking
  3. Natural generation
  4. Crafting
  5. Usage
  6. Pulling
  7. Limitations
  8. Technical components
  9. Sounds
  10. Generic
  11. Unique
  12. Data values
  13. ID
  14. Block states
  15. Block data
  16. Achievements
  17. Videos
  18. History
  19. Java Edition
  20. Bedrock Edition
  21. Legacy Console Edition
  22. New Nintendo 3DS Edition
  23. Data history
  24. Issues
  25. Trivia
  26. Gallery
  27. Screenshots
  28. Mojang screenshots
  29. See also
  30. Notes
  31. References
  32. External links
For the block in Minecraft Earth, see MCE:Sticky Piston.
Sticky Piston
Sticky Piston.gif: Infobox image for Minecraft block 'Sticky Piston'

Java Edition

Sticky Piston BE.gif: Infobox image for Minecraft block 'Sticky Piston'

Bedrock Edition

Invicon Sticky Piston.png: Inventory sprite for Sticky Piston in Minecraft as shown in-game with description: Sticky Piston
Item description‌[BE only] Pull blocks
Renewable Yes
Stackable Yes (64)
Tool
Blast resistance 1.5
Hardness 1.5
Luminous No
Transparent JE: No
BE: Yes
Waterloggable JE: No
BE: Yes
Flammable No
Catches fire
from lava
No
Map color
 11 STONE
Note block instrument Default (Harp)

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 Sticky Piston
Hardness 1.5
Tool
Breaking time (sec)[A]
Default 2.25 (JE)
2.25 (BE)
ItemSprite wooden-pickaxe.png: Sprite image for wooden-pickaxe in MinecraftWooden 1.15 (JE)
1.15 (BE)
ItemSprite stone-pickaxe.png: Sprite image for stone-pickaxe in MinecraftStone 0.6 (JE)
0.6 (BE)
ItemSprite copper-pickaxe.png: Sprite image for copper-pickaxe in MinecraftCopper 0.45 (JE)
0.45 (BE)
ItemSprite iron-pickaxe.png: Sprite image for iron-pickaxe in MinecraftIron 0.4 (JE)
0.4 (BE)
ItemSprite diamond-pickaxe.png: Sprite image for diamond-pickaxe in MinecraftDiamond 0.3 (JE)
0.3 (BE)
ItemSprite netherite-pickaxe.png: Sprite image for netherite-pickaxe in MinecraftNetherite 0.25 (JE)
0.25 (BE)
ItemSprite golden-pickaxe.png: Sprite image for golden-pickaxe in MinecraftGolden 0.2 (JE)
0.2 (BE)
Legend
  • 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
  1. ↑ 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
Invicon Slimeball.png: Inventory sprite for Slimeball in Minecraft as shown in-game linking to Slimeball with description: SlimeballInvicon Piston.png: Inventory sprite for Piston in Minecraft as shown in-game linking to Piston with description: Piston
Invicon Sticky Piston.png: Inventory sprite for Sticky Piston in Minecraft as shown in-game with description: Sticky Piston

Usage

See also: Piston

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

This feature is exclusive to Java Edition.

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.

Block Effect (Java Edition) Effect (Bedrock Edition)
Cannot be pulled.
Cannot be pulled. N/A
N/A Cannot be pulled.
Can be pulled.
Cannot be pulled.
Cannot be pulled, because these blocks hold block entities. Can be pulled.
Can be pulled, but separates into two chests.
Breaks when unsupported, turning into drops when applicable. Cannot be pulled.
Cannot be pulled.
Cannot be pulled.
Can be pulled. Cannot be pulled.
Cannot be pulled.
Can be pulled, but breaks if unsupported, turning into drops when applicable. Breaks when unsupported, turning into drops when applicable. Cannot be pulled.
Can be pulled, but breaks if unsupported, turning into drops when applicable.
Cannot be pulled. Can be pulled, but breaks if unsupported, turning into drops when applicable.
Can be pulled.
Cannot be pulled.
Cannot be pulled. Can be pulled, but falls if unsupported. Cannot be pulled when in a falling state.
Can be pulled, but falls if unsupported. Cannot be pulled when in a falling state.
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

Java Edition:

BlockSprite stone.png: Sprite image for stone in Minecraft stone sound type
SoundClosed captionsSourceDescriptionIdentifierTranslation keyVolumePitchAttenuation
distance
​Block brokenBlocksOnce the block has brokenblock.stone.breaksubtitles.block.generic.break​1.00.816
​Block placed​[until: JE 26.4]BlocksWhen the block is placedblock.stone.placesubtitles.block.generic.place​1.00.816
​Block breakingBlocksWhile the block is in the process of being brokenblock.stone.hitsubtitles.block.generic.hit​0.250.516
​Something falls on a blockEntity-DependentFalling on the block with fall damageblock.stone.fallsubtitles.block.generic.fall​0.50.7516
​FootstepsEntity-DependentWalking on the blockblock.stone.stepsubtitles.block.generic.footsteps​0.151.016

Bedrock Edition (piston):

BlockSprite stone.png: Sprite image for stone in Minecraft stone sound type
SoundClosed captionsSourceDescriptionIdentifierTranslation keyVolumePitch
​Block brokenBlocksOnce the block has brokendig.stonesubtitles.block.generic.break​1.00.8–1.0
​Block placedBlocksWhen the block is placedplace.stonesubtitles.block.generic.place​1.00.8–1.0
​Block breakingBlocksWhile the block is in the process of being brokenhit.stonesubtitles.block.generic.hit​0.370.5
​FootstepsPlayersFalling on the block with fall damagefall.stonesubtitles.block.generic.footsteps​0.41.0
​FootstepsPlayersWalking on the blockstep.stonesubtitles.block.generic.footsteps​0.31.0
​FootstepsBlocksJumping from the blockjump.stonesubtitles.block.generic.footsteps​0.121.0
​FootstepsBlocksFalling on the block without fall damageland.stonesubtitles.block.generic.footsteps​0.221.0

Bedrock Edition (arm):

BlockSprite bricks.png: Sprite image for bricks in Minecraft normal sound type
SoundClosed captionsSourceDescriptionIdentifierTranslation keyVolumePitch
​Block brokenBlocksOnce the block has brokendig.stonesubtitles.block.generic.break​1.00.8–1.0
​Block placedBlocksWhen the block is placedplace.stonesubtitles.block.generic.place​1.00.8–1.0
​Block breakingBlocksWhile the block is in the process of being brokenhit.stonesubtitles.block.generic.hit​0.27 [sound 1]0.5
​FootstepsPlayersFalling on the block with fall damagefall.stonesubtitles.block.generic.footsteps​0.41.0
​FootstepsPlayersWalking on the blockstep.stonesubtitles.block.generic.footsteps​0.31.0
​FootstepsBlocksJumping from the blockjump.stonesubtitles.block.generic.footsteps​0.121.0
​FootstepsBlocksFalling on the block without fall damageland.stonesubtitles.block.generic.footsteps​0.221.0
  1. ↑ MCPE-169612 – Many blocks make slightly different sounds to stone

Unique

Java Edition:

Sounds
SoundClosed captionsSourceDescriptionIdentifierTranslation keyVolumePitchAttenuation
distance
​Piston moves[sound 1]BlocksWhen a sticky piston extendsblock.piston.extendsubtitles.block.piston.move​​[sound 1]​0.50.6–0.858
​Piston moves[sound 1]BlocksWhen a sticky piston contractsblock.piston.contractsubtitles.block.piston.move​​[sound 1]​0.50.6–0.88
  1. ↑ a b c d MC-277653

Bedrock Edition:

Sounds
SoundClosed captionsSourceDescriptionIdentifierTranslation keyVolumePitch
​ ?BlocksWhen a sticky piston extendstile.piston.out​ ?0.50.6–0.75
​ ?BlocksWhen a sticky piston contractstile.piston.in​ ?0.50.6–0.75

Data values

ID

Java Edition:

NameIdentifierFormBlock tags Translation key
BlockSprite sticky-piston.png: Sprite image for sticky-piston in Minecraft Sticky Pistonsticky_pistonBlock & ItemNone block.minecraft.sticky_piston

Bedrock Edition:

NameIdentifierAlias ID Numeric ID FormItem ID[i 1] Translation key
BlockSprite sticky-piston.png: Sprite image for sticky-piston in Minecraft Sticky Pistonsticky_pistonNone29Block & Giveable Item[i 2]Identical[i 3] tile.sticky_piston.name
  1. ↑ ID of block's direct item form, which is used in savegame files and addons.
  2. ↑ Available with /give command.
  3. ↑ The block's direct item form has the same ID as the block.
NameSavegame ID
BlockSprite sticky-piston.png: Sprite image for sticky-piston in Minecraft Sticky piston block entityPistonArm

Block states

See also: Block states

The sticky_piston block uses following block states:

Java Edition:

Name Default value Allowed values Description
extendedfalsefalse
true
If true, the piston is extended.
facingnorthdown
east
north
south
up
west
The direction the piston head is pointing.
The opposite from the direction the player faces while placing the piston.

Bedrock Edition:

NameMetadata Bits Default value Allowed valuesValues for
Metadata Bits
Description
facing_direction0x1
0x2
0x4
00
1
2
3
4
5
0
1
2
3
4
5
The direction the piston is pointing.
  • 0: facing down
  • 1: facing up
  • 2: facing south
  • 3: facing north
  • 4: facing east
  • 5: facing west

Block data

This feature is exclusive to Bedrock Edition.

In Bedrock Edition, a sticky piston has a block entity associated with it that holds additional data about the block.

See Bedrock Edition level format/Block entity format.

Achievements

IconAchievementIn-game descriptionActual requirements (if different)Gamerscore earnedTrophy type (PS)
PS4Other
InceptionPush a piston with a piston, then pull the original piston with that piston.—20Silver

Videos

History

Java Edition

Java Edition Beta
? The original sticky piston was a mod posted on the Minecraft Forums by Hippoplatimus.[5][6] 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.[7]
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.112w22a 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.513w06a 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.[8]
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.814w17a The models for sticky piston and related blocks when facing up and down have been changed.
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.915w38b Retracting sticky pistons can now pull entities through them.[9] 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.[10]
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.1116w40a Retracting sticky pistons can no longer pull entities through them. "Piston translocation" has been removed.
1.1217w16a 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.[11]
1.1317w47a Sticky pistons now can push note blocks.
17w48a Piston heads are no longer removed when breaking a sticky piston while it is extending.[12]
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.[13]
17w49b Sticky pistons can now drop blocks again. According to Grum, this behavior was restored by fixing MC-122711,[14] 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.[15]
pre8 Sticky pistons can no longer pull glazed terracotta.
1.1418w43a

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.[16]
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.1519w41a Added honey blocks, which have multiple different types of interactions with sticky pistons.
1.1620w06a 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.1720w45a Particles now appear if a block is broken by a sticky piston.
1.1922w13a Sticky pistons and piston heads now generate in ancient cities.
22w17a Changed sticky piston textures, to match the color of the oak planks on the piston head.
1.2124w20a 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.0build 1 Added sticky pistons.
Sticky pistons have a version exclusive animation and the ability to push block entities.
Bedrock Edition
1.10.0beta 1.10.0.3 The texture of sticky pistons has been changed.
1.20.30Preview 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 360Xbox OnePS3PS4PS VitaWii USwitch
TU3CU11.001.001.00Patch 11.0.1 Added sticky pistons.
TU141.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.
TU46CU361.381.381.38Patch 15 Retracting sticky pistons can now pull entities through them. This was known as "piston translocation" by the community.
TU54CU441.521.521.52Patch 241.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.
TU57CU491.571.561.56Patch 271.0.7 Sticky pistons can now move daylight detectors.
TU60CU511.641.641.64Patch 301.0.11 Sticky pistons can no longer move cauldrons.
TU62CU521.661.661.66Patch 311.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 The texture of sticky pistons has been changed.

New Nintendo 3DS Edition

New Nintendo 3DS Edition
0.1.0 Added sticky pistons.

Data history

Java Edition

Java Edition Beta
1.7 Six-sided sticky pistons exist as extreme metadata variants of sticky pistons.
Java Edition
1.814w26a Pistons now use block states instead of metadata. As such, weird pistons have been removed.
1.1317w47a Prior to The Flattening, this block's numeral ID was 33.

Bedrock Edition

Pocket Edition Alpha
v0.15.0build 1 Weird sticky pistons also existed, but they didn't look six-sided.
Bedrock Edition
1.13.0beta 1.13.0.1 Weird sticky pistons have been removed.

Legacy Console Edition

Legacy Console Edition
Xbox 360Xbox OnePS3PS4PS VitaWii USwitch
? 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.[17]

Screenshots

Mojang screenshots

See also

Notes

  1. ↑ Check the exceptions section
  2. ↑ Check the exceptions section
  3. ↑ In Java Edition, item frames are entities, not blocks. In Bedrock Edition, they are blocks.
  4. ↑ 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.
  5. ↑ Paintings are technically entities, not blocks.

References

Advertisement Remove ads with Premium →

More in Mechanisms

View all 65 →
Redstone RepeaterRedstone RepeaterA redstone repeater is a block that produces a full-strength redstone signal from its front while its back is powered, with four toggleable delay…Redstone TorchRedstone TorchA redstone torch is a non-solid block that produces a full-strength redstone signal on all sides adjacent to it, except for its attached block, and can…Sculk SensorSculk SensorA sculk sensor is a sculk block that detects vibrations caused by nearby actions and events and emits a redstone signal in response. Player-caused…ShelfShelfA shelf is a block that can store and display up to three stacks of items. Using an item slot exchanges its contents with the player's hotbar. Powering a…Stone ButtonStone ButtonA stone button is a variant of the button, a non-solid block that produces a temporary redstone signal when pressed by a player or when hit by a wind…Stone Pressure PlateStone Pressure PlateA stone pressure plate is a stone variant of the pressure plate that can detect only players and mobs.Structure BlockStructure BlockA structure block is used to generate structures manually. They can also be used to save and load structures, alongside structure void blocks.TargetTargetA target is a block that produces a temporary redstone signal when hit by a projectile. Unlike most other conductive blocks, it also redirects adjacent…

Related mods

Honey Sticky Piston Honey Sticky Piston Mod · 18.1K downloads Very Sticky Pistons Plugin · 4.8K downloads Sticky Piston Sides Sticky Piston Sides Resource Pack · 2.4K downloads Sticky Pistons Plus Sticky Pistons Plus Resource Pack · 1.2K downloads
How to craft Sticky Piston
See the exact crafting recipe on a 3×3 grid, the ingredients and step-by-step instructions.
Crafting recipe Wiki home