Minecraft:Sticky Piston: Difference between revisions
More actions
imported>User-12316399 |
Sync: updated from Minecraft |
||
| (5 intermediate revisions by the same user not shown) | |||
| Line 8: | Line 8: | ||
| invimage = Sticky Piston | | invimage = Sticky Piston | ||
| transparent = '''[[Minecraft:JE]]''': No<br>'''[[Minecraft:BE]]''': Yes | | transparent = '''[[Minecraft:JE]]''': No<br>'''[[Minecraft:BE]]''': Yes | ||
| waterloggable = {{jebe|No|Yes}} | |||
| light = No | | light = No | ||
| tool = Pickaxe | | tool = Pickaxe | ||
| Line 39: | Line 40: | ||
{{IN|be}}, the start delay is fixed at 1 [[Minecraft:redstone tick]] which is {{convert|2|game tick|second}}, 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]]). | {{IN|be}}, the start delay is fixed at 1 [[Minecraft:redstone tick]] which is {{convert|2|game tick|second}}, 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 === | === Pulling === | ||
| Line 51: | Line 48: | ||
==== Block dropping ==== | ==== Block dropping ==== | ||
{{exclusive|java|section=1}} | {{exclusive|java|section=1}} | ||
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>{{bug|MC-5726|||WAI}}</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>{{bug|MC-130183|||}}</ref> | |||
== Limitations == | == Limitations == | ||
Sticky pistons have the same [[Minecraft:piston#Limitations|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. | Sticky pistons have the same [[Minecraft:piston#Limitations|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 be | The table below lists which blocks can or cannot be pulled. | ||
{{:Sticky_Piston/Table}} | {{:Sticky_Piston/Table}} | ||
| Line 148: | Line 149: | ||
|{{HistoryLine|java}} | |{{HistoryLine|java}} | ||
|{{HistoryLine||1.3.1|dev=12w22a|Sticky pistons now generate naturally inside [[Minecraft:jungle temple]]s. In the temples, the pistons are used to form a puzzle mechanism.}} | |{{HistoryLine||1.3.1|dev=12w22a|Sticky pistons now generate naturally inside [[Minecraft:jungle temple]]s. In the temples, the pistons are used to form a puzzle mechanism.}} | ||
|{{HistoryLine|||dev=12w26a|Sticky pistons now schedule extensions and retractions rather than executing them as soon as they are updated | |{{HistoryLine|||dev=12w26a|Sticky pistons now schedule extensions and retractions rather than executing them as soon as they are updated.}} | ||
|{{HistoryLine||1.5|dev=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.<ref>{{bug|MC-9342|||WAI}}</ref>}} | |{{HistoryLine||1.5|dev=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.<ref>{{bug|MC-9342|||WAI}}</ref>}} | ||
|{{HistoryLine|||dev=13w10a|Sticky pistons changing their {{code|extended}} state from {{code|false}} to {{code|true}} is now the ''last'' step of (the start of) the extension process, rather then the first. This change affects some redstone contraptions.}} | |||
|{{HistoryLine||1.8|dev=14w17a|[[File:Sticky Piston (U) JE2.png|32px]] [[File:Sticky Piston (D) JE2.png|32px]] [[File:Headless Piston (U) JE2.png|32px]] [[File:Headless Piston (D) JE2.png|32px]] The models for sticky piston and related blocks when facing up and down have been changed.}} | |{{HistoryLine||1.8|dev=14w17a|[[File:Sticky Piston (U) JE2.png|32px]] [[File:Sticky Piston (D) JE2.png|32px]] [[File:Headless Piston (U) JE2.png|32px]] [[File:Headless Piston (D) JE2.png|32px]] The models for sticky piston and related blocks when facing up and down have been changed.}} | ||
|{{HistoryLine|||dev=14w18a|[[Minecraft:Slime block]]s now push and pull blocks adjacent when connected to sticky pistons. | |{{HistoryLine|||dev=14w18a|[[Minecraft:Slime block]]s 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 [[Minecraft:entity]] ([[Minecraft:mob]]s, [[Minecraft:player]]s, [[Minecraft:item]]s, launched [[Minecraft:arrow]]s, etc) into the [[Minecraft:air]].}} | |Extending a sticky piston with a slime block on top of it launches the [[Minecraft:entity]] ([[Minecraft:mob]]s, [[Minecraft:player]]s, [[Minecraft:item]]s, launched [[Minecraft:arrow]]s, etc) into the [[Minecraft:air]].}} | ||
|{{HistoryLine|||dev=14w26a|Sticky pistons do not check if they are receiving power in the moment in which their {{code|extended}} state changes from {{code|false}} to {{code|true}} anymore.}} | |||
|{{HistoryLine||1.9|dev=15w38b|Retracting sticky pistons can now pull [[Minecraft:entities]] through them.<ref>{{bug|MC-89030||}}</ref> This was known as "piston translocation" by the community. | |{{HistoryLine||1.9|dev=15w38b|Retracting sticky pistons can now pull [[Minecraft:entities]] through them.<ref>{{bug|MC-89030||}}</ref> 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.<ref>{{bug|MC-88959|}}</ref>}} | |Sticky pistons can no longer pull extended sticky and normal pistons when depowered in the same tick, due to a bug.<ref>{{bug|MC-88959|}}</ref>}} | ||
| Line 159: | Line 161: | ||
|{{HistoryLine||1.11|dev=16w40a|Retracting sticky pistons can no longer pull [[Minecraft:entities]] through them. "Piston translocation" has been removed.}} | |{{HistoryLine||1.11|dev=16w40a|Retracting sticky pistons can no longer pull [[Minecraft:entities]] through them. "Piston translocation" has been removed.}} | ||
|{{HistoryLine||1.12|dev=17w16a|Sticky pistons do not pull [[Minecraft:glazed terracotta]], and when pistons move [[Minecraft:slime block]]s, they do not move glazed terracotta attached to the side of the slime block.}} | |{{HistoryLine||1.12|dev=17w16a|Sticky pistons do not pull [[Minecraft:glazed terracotta]], and when pistons move [[Minecraft:slime block]]s, they do not move glazed terracotta attached to the side of the slime block.}} | ||
|{{HistoryLine|||dev=pre3|Glazed terracotta does not stick to slime blocks in some situations anymore.<ref>{{bug|MC-116373|||fixed}}</ref>}} | |{{HistoryLine|||dev=pre3|Glazed terracotta does not stick to slime blocks in some situations anymore.<ref>{{bug|MC-116373|||fixed}}</ref>}} | ||
|{{HistoryLine||1.13|dev=17w47a|Sticky pistons now can push [[Minecraft:note block]]s.}} | |{{HistoryLine||1.13|dev=17w47a|Sticky pistons now can push [[Minecraft:note block]]s.}} | ||
|{{HistoryLine|||dev=pre6|Sticky pistons now pull [[Minecraft:glazed terracotta]] | |{{HistoryLine|||dev=17w48a|Piston heads are no longer removed when breaking a sticky piston while it is extending.<ref>{{bug|MC-122711|}}</ref>}} | ||
|{{HistoryLine|||dev=pre8|Sticky pistons no longer pull glazed terracotta.}} | |{{HistoryLine|||dev=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.<ref>{{bug|MC-122911|}}</ref>}} | |||
|{{HistoryLine|||dev=17w49b|Sticky pistons can now drop blocks again. According to [[Minecraft:Grum]], this behavior was restored by fixing {{bug|MC-122711|}},<ref>https://bugs-legacy.mojang.com/browse/MC-122911?focusedId=421892&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-421892</ref> however that bug was actually fixed in snapshot [[Minecraft:17w49a]]—additionally, it should be noted that in [[Minecraft:17w48a]] (the only snapshot that was ever actually affected by MC-122711) block dropping still worked as expected.}} | |||
|{{HistoryLine|||dev=pre6|Sticky pistons can now pull [[Minecraft:glazed terracotta]].<ref>{{bug|MC-133214|}}</ref>}} | |||
|{{HistoryLine|||dev=pre8|Sticky pistons can no longer pull glazed terracotta.}} | |||
|{{HistoryLine||1.14|dev=18w43a|[[File:Sticky Piston (U) JE3.png|32px]] [[File:Sticky Piston (N) JE2.png|32px]] [[File:Sticky Piston (E) JE2.png|32px]] [[File:Sticky Piston (S) JE2.png|32px]] [[File:Sticky Piston (W) JE2.png|32px]] [[File:Sticky Piston (D) JE3.png|32px]]<br>[[File:Headless Piston (U) JE3.png|32px]] [[File:Headless Piston (N) JE2.png|32px]] [[File:Headless Piston (E) JE2.png|32px]] [[File:Headless Piston (S) JE2.png|32px]] [[File:Headless Piston (W) JE2.png|32px]] [[File:Headless Piston (D) JE3.png|32px]]<br>The textures associated with sticky pistons have been changed. | |{{HistoryLine||1.14|dev=18w43a|[[File:Sticky Piston (U) JE3.png|32px]] [[File:Sticky Piston (N) JE2.png|32px]] [[File:Sticky Piston (E) JE2.png|32px]] [[File:Sticky Piston (S) JE2.png|32px]] [[File:Sticky Piston (W) JE2.png|32px]] [[File:Sticky Piston (D) JE3.png|32px]]<br>[[File:Headless Piston (U) JE3.png|32px]] [[File:Headless Piston (N) JE2.png|32px]] [[File:Headless Piston (E) JE2.png|32px]] [[File:Headless Piston (S) JE2.png|32px]] [[File:Headless Piston (W) JE2.png|32px]] [[File:Headless Piston (D) JE3.png|32px]]<br>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.<ref>{{bug|MC-248841|||WAI}}</ref>}} | |While the texture for oak planks was later updated in subsequent snapshots, the sticky piston texture is yet to be changed to reflect this.<ref>{{bug|MC-248841|||WAI}}</ref>}} | ||
| Line 238: | Line 242: | ||
== Trivia == | == Trivia == | ||
* | *Jeb considers ''inertia'' to make sense as an interpretetion of why can sticky pistons drop blocks {{in|je}}.<ref>https://reddit.com/r/Minecraft/comments/5c752g/help_us_decide_should_observers_update_at_1_or_2/d9zmv4l/?context=3#d9zmv4l</ref> | ||
</ref> | |||
== Gallery == | == Gallery == | ||
Latest revision as of 11:16, 8 July 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
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.
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
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.
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
- Jeb considers inertia to make sense as an interpretetion of why can sticky pistons drop blocks Template:In.<ref>https://reddit.com/r/Minecraft/comments/5c752g/help_us_decide_should_observers_update_at_1_or_2/d9zmv4l/?context=3#d9zmv4l</ref>
Gallery
Screenshots
-
An example of sticky piston use with Minecraft:glass panes.
-
An example of sticky piston use with rails.
-
An example of sticky piston use with fences.
Mojang screenshots
-
First screenshot of pistons.
-
Minecraft:Efe tinkering with a sticky piston.<ref>Template:Mcnet</ref>
-
A sticky piston.
-
Two sticky pistons atop a temple.
-
Sticky pistons spelling out the word piston.
See also
Notes
References
External links
Template:Navbox redstone Template:Navbox blocks
Minecraft:fr:Piston collant Minecraft:ko:끈끈이 피스톤 Minecraft:nl:Kleefzuiger Minecraft:pt:Pistão Grudento Minecraft:uk:Липкий поршень