Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Sticky Piston: Difference between revisions

From SAS Gaming Wiki
SyncBot (talk | contribs)
Sync: updated from Minecraft
SyncBot (talk | contribs)
Sync: updated from Minecraft
 
(3 intermediate revisions by the same user not shown)
Line 131: Line 131:


== History ==
== History ==
{{Needs render|type=old|<p>
{{Needs render|type=old|
* {{bug|MCPE-38053}}
* {{bug|MCPE-38053}}
* extended sticky piston from the original mod
* extended sticky piston from the original mod
* extended sticky pistons in Legacy Console Edition
* extended sticky pistons in Legacy Console Edition
* 1.19 changes</p>}}
* 1.19 changes}}


=== ''Java Edition'' ===
=== ''Java Edition'' ===
{{HistoryTable
{{HistoryTable
|{{HistoryLine|java beta}}
|{{HistoryLine|java beta}}
|{{HistoryLine||?|[[File:Sticky piston mod.png|32px]] The original sticky piston was a mod posted on the [[Minecraft:Minecraft Forums]] by Hippoplatimus.<ref>http://www.minecraftforum.net/viewtopic.php?t=247686&f=1032</ref> The code for that version was given to [[Minecraft:Jeb]], who then worked on implementing pistons into vanilla [[Minecraft:Minecraft]]; Hippoplatimus is in the game's credits under "Additional Programming", like other modders whose work made it into vanilla Minecraft.
|{{HistoryLine||?|[[File:Sticky piston mod.png|32px]] [[File:Sticky piston extended mod.png|32px]] The original sticky piston was a mod posted on the [[Minecraft:Minecraft Forums]] by Hippoplatimus.<ref>http://www.minecraftforum.net/viewtopic.php?t=247686&f=1032</ref><ref>https://web.archive.org/web/20110402064652/http://www.minecraftforum.net/viewtopic.php?t=247686&f=1032</ref> The code for that version was given to [[Minecraft:Jeb]], who then worked on implementing pistons into vanilla [[Minecraft: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 [[Minecraft:block entities]] to track moving blocks.<ref>http://www.reddit.com/r/Minecraft/comments/hvkmo/attribution_of_the_piston_mod_in_vanilla_minecraft/</ref>}}
|Another user, DiEvAl, privately submitted code as well, including the idea of [[Minecraft:block entities]] to track moving blocks.<ref>http://www.reddit.com/r/Minecraft/comments/hvkmo/attribution_of_the_piston_mod_in_vanilla_minecraft/</ref>}}
|{{HistoryLine||1.7|[[File:Sticky Piston (U) JE1.png|32px]] [[File:Sticky Piston (N) JE1 BE1.png|32px]] [[File:Sticky Piston (E) JE1 BE1.png|32px]] [[File:Sticky Piston (S) JE1 BE1.png|32px]] [[File:Sticky Piston (W) JE1 BE1.png|32px]] [[File:Sticky Piston (D) JE1 BE1.png|32px]]<br>[[File:Headless Piston (U) JE1 BE1.png|32px]] [[File:Headless Piston (N) JE1 BE1.png|32px]] [[File:Headless Piston (E) JE1 BE1.png|32px]] [[File:Headless Piston (S) JE1 BE1.png|32px]] [[File:Headless Piston (W) JE1 BE1.png|32px]] [[File:Headless Piston (D) JE1 BE1.png|32px]]<br>Added sticky pistons, alongside associated head and moving blocks.
|{{HistoryLine||1.7|[[File:Sticky Piston (U) JE1.png|32px]] [[File:Sticky Piston (N) JE1 BE1.png|32px]] [[File:Sticky Piston (E) JE1 BE1.png|32px]] [[File:Sticky Piston (S) JE1 BE1.png|32px]] [[File:Sticky Piston (W) JE1 BE1.png|32px]] [[File:Sticky Piston (D) JE1 BE1.png|32px]]<br>[[File:Headless Piston (U) JE1 BE1.png|32px]] [[File:Headless Piston (N) JE1 BE1.png|32px]] [[File:Headless Piston (E) JE1 BE1.png|32px]] [[File:Headless Piston (S) JE1 BE1.png|32px]] [[File:Headless Piston (W) JE1 BE1.png|32px]] [[File:Headless Piston (D) JE1 BE1.png|32px]]<br>Added sticky pistons, alongside associated head and moving blocks.
Line 247: Line 247:
=== Screenshots ===
=== Screenshots ===
<gallery>
<gallery>
File:Glassp.gif|An example of sticky piston use with [[Minecraft:glass pane]]s.
File:Glassp.gif|An example of sticky piston use with [[Minecraft:glass pane]]s
File:Sticky piston rails.gif|An example of sticky piston use with rails.
File:Sticky piston rails.gif|An example of sticky piston use with rails
File:Sticky piston fence.gif|An example of sticky piston use with fences.
File:Sticky piston fence.gif|An example of sticky piston use with fences
</gallery>
</gallery>


=== Mojang screenshots ===
=== Mojang screenshots ===
<gallery>
<gallery>
File:Pistonscreen.png|First screenshot of pistons.
File:Pistonscreen.png|First screenshot of pistons
File:Efe tinkers.jpg|[[Minecraft:Efe]] tinkering with a sticky piston.<ref>{{mcnet|trails-tales-update-out-today-java|Trails Tales Update Out Today on Java|June 7, 2023}}</ref>
File:Efe tinkers.jpg|[[Minecraft:Efe]] tinkering with a sticky piston<ref>{{mcnet|trails-tales-update-out-today-java|Trails Tales Update Out Today on Java|June 7, 2023}}</ref>
File:Stickypiston-header.jpeg|A sticky piston.
File:Stickypiston-header.jpeg|A sticky piston
File:Stickypiston-ingame.jpeg|Two sticky pistons atop a temple.
File:Stickypiston-ingame.jpeg|Two sticky pistons atop a temple
File:Stickypiston-ingame2.jpeg|Sticky pistons spelling out the word piston.
File:Stickypiston-ingame2.jpeg|Sticky pistons spelling out the word piston
</gallery>
</gallery>


== See also ==
== See also ==
*[[Minecraft:Piston]]
*[[Minecraft:Piston]]
*[[Minecraft:Slime block]]
*[[Minecraft:Slime Block]]
*[[Minecraft:Redstone]]
*[[Minecraft:Redstone]]
*[[Minecraft:Tutorial:Piston uses]]
*[[Minecraft:Tutorial:Piston uses]]
*[[Minecraft:Tutorial:Headless pistons]]
*[[Minecraft:Tutorial:Headless pistons]]
*[[Minecraft:Mechanics/Redstone/Piston circuits]]
*[[Minecraft:Redstone circuits/Piston]]


== Notes ==
== Notes ==

Latest revision as of 11:18, 5 September 2026

Template:For Template:Earth hatnote Template:Infobox block A sticky piston is a variant of the Minecraft:piston that can additionally pull most blocks when it retracts.

Obtaining

Breaking

A sticky piston can be broken using any Minecraft:tool with equal efficiency, and always drops itself. Template:IN, it is faster to break them with a Minecraft:pickaxe. The pickaxe is also the preferred tool for breaking the head when extended.<ref>Template:Bug</ref> Template:Breaking row

Natural generation

Three sticky pistons generate as part of each Minecraft:jungle pyramid. Five sticky pistons also generate in each Minecraft:ancient city.

Crafting

Template:Crafting

Usage

Template:See also A sticky piston behaves the same way as a normal piston, except when pulling. A sticky piston pulls when it is unpowered.

Template:IN, the start delay is fixed at 1 Minecraft:redstone tick which is Template:Convert, 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 (Minecraft: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

Template:Exclusive 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<ref>Template:Bug</ref> and is referred to as "block dropping"<ref> 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</ref> 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.<ref>Template:Bug</ref>

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.

Sticky Piston/Table

Technical components

Template:Main Sticky pistons have 2 technical blocks that cannot be obtained. These include the piston head and moving piston blocks.

Sounds

Generic

Template:Edition: Template:Sound table/Block/Stone/JE Template:Edition (piston): Template:Sound table/Block/Stone/BE Template:Edition (arm): Template:Sound table/Block/Normal/BE

Unique

Piston/Sounds

Data values

ID

Template:Edition: Template:ID table

Template:Edition: Template:ID table Template:ID table

Block states

Template:See also The sticky_piston block uses following block states:

{{#lst:Piston|block states}}

Block data

Template:Exclusive Template:IN, a sticky piston has a Minecraft:block entity associated with it that holds additional data about the block.

See Minecraft:Bedrock Edition level format/Block entity format.

Achievements

Template:Load achievements

Videos

Template:Yt

History

Template:Needs render

Java Edition

Template:HistoryTable

Bedrock Edition

Template:HistoryTable

Legacy Console Edition

Template:HistoryTable

New Nintendo 3DS Edition

Template:HistoryTable

Data history

Java Edition

Template:HistoryTable

Bedrock Edition

Template:HistoryTable

Legacy Console Edition

Template:HistoryTable

Issues

Template:Issue list

Trivia

Gallery

Screenshots

Mojang screenshots

See also

Notes

Template:Notelist

References

Template:Reflist

External links

Navigation

Template:Navbox redstone Template:Navbox blocks

Minecraft:fr:Piston collant Minecraft:ko:끈끈이 피스톤 Minecraft:nl:Kleefzuiger Minecraft:pt:Pistão Grudento Minecraft:uk:Липкий поршень