Share

Share

Piston

From Minecraft Wiki
(Redirected from Sticky Piston)
Jump to: navigation, search
Piston / Sticky Piston
Piston.gif
Sticky Piston.gif
PistonSticky Piston
Type

Solid Block

Requirements

None

Physics

No

Transparency

Yes

Luminance

None

Blast resistance

2.5

Hardness

0.5

Tool

Any tool

Renewable

Yes

Stackable

Yes (64)

Flammable

No

First appearance

Beta 1.7

Drops

Itself

Data values
Piston
dec: 33 hex: 21 bin: 100001
Sticky Piston
dec: 29 hex: 1D bin: 11101
Name
Piston
piston
Sticky Piston
sticky_piston


Pistons are blocks capable of pushing most blocks, depending on the direction they are facing.


Sticky Pistons are similar to pistons; the difference is that they can pull blocks as well as push them.

Obtaining[edit]

Pistons can be broken using any tool with equal efficiency, and will always drop itself.

Block Hardness Tool Breaking time (seconds)
Hand Wooden Stone Iron Diamond Golden Shears Sword

Piston
0.5 0.75

Natural generation[edit]

Three sticky pistons generate as part of each jungle temple.

Crafting[edit]

Name Ingredients Crafting recipe

Piston

Cobblestone +
Any Wood Planks +
Iron Ingot +
Redstone

Oak Wood PlanksSpruce Wood PlanksBirch Wood PlanksJungle Wood PlanksAcacia Wood PlanksDark Oak Wood Planks Oak Wood PlanksSpruce Wood PlanksBirch Wood PlanksJungle Wood PlanksAcacia Wood PlanksDark Oak Wood Planks Oak Wood PlanksSpruce Wood PlanksBirch Wood PlanksJungle Wood PlanksAcacia Wood PlanksDark Oak Wood Planks Grid layout Arrow (small).png Piston
Cobblestone Iron Ingot Cobblestone
Cobblestone Redstone Cobblestone

Sticky Piston

Piston +
Slimeball




Grid layout Arrow (small).png Sticky Piston

Slimeball

Piston

Usage[edit]

See also: Piston uses and Piston circuits

Pistons are always placed facing towards the player. When powered, the piston's wooden surface (head) extends outward by one block, which can push up to 12 blocks in a line with it. Any entities in the path of the extending head will be pushed with the blocks. If there is no place for the entities to go, the block will push inside the mob, suffocating it if the block is not transparent.

When a piston loses power, it will retract by simply pulling its head back, unless it is a sticky piston, in which case it will also pull the block in front of the head.

Sticky pistons only stick to a block when retracting, so a block next to the piston head can be pushed aside by another piston and sticky pistons cannot hold falling blocks horizontally against gravity.

A piston that pushes a slime block will bounce any entity that it displaces in the direction the piston is facing.

Pushing blocks[edit]

Pistons will not push blocks into the Void or the top of the map. They also cannot push more than 12 blocks. In either case, the piston simply will not extend.

Pistons can push most blocks, exceptions are listed below:

Block Effect
Piston will not extend.
Piston will not extend because they contain block entities.
Turned into drops when pushed.

Melons
Will turn into slices if pushed by a piston.

Cobwebs
Will turn into string if pushed by a piston.
Will break when the piston head extends into the block

Pistons also will not move blocks that are "attached to a block", as they will be detached and drop as an item. Exceptions include:


  • Trapdoors
    : as long as their hinged side remains attached to a solid block in their new position.

  • Any rails
    : as long as they remain on top of a solid block in their new position. Rails will re-orient themselves after being pushed just as they do when placed manually.

  • Carpet

Powering pistons[edit]

Pistons powered by one line of redstone.

Pistons can be powered in various ways:

  • If a redstone wire goes is in a line shape towards the piston, as the wire will not automatically curve to the piston.
  • Pistons can be powered by a powered block directly adjacent to them, whether it is strongly powered or weakly powered.
  • Pistons can be powered by a redstone torch directly adjacent to them.
  • Pistons can be powered by any powered block one block above and to the side. However, the piston won't extend or retract until it receives a block update.
  • A repeater cannot transfer power through a piston, as pistons are a transparent block.
  • An upwards-facing piston can't be powered by the block above it, unless it is extended.

Slime blocks[edit]


A


B





Piston A may extend because the Slime Block ignores the adjacent furnace. Piston B may not extend because the Diamond Block is prevented from moving by the furnace and so the Slime Block will also refuse to move.

When a slime block is pushed or pulled by a piston, it will attempt to move in the same direction all adjacent blocks that can be pulled by a sticky piston. These blocks may in turn push other blocks. For example, a Slime Block sitting on the ground will attempt to move the ground block underneath itself, which will in turn have to push additional ground blocks in the direction of motion just as if it were being pushed directly by a piston.

The same occurs when a slime block is moved by an adjacent Slime Block. For example, a 2×2×2 cube of Slime Blocks may be pushed or pulled as a unit by a single piston acting on any of the blocks in the cube.

A slime block adjacent to a block that cannot be moved by pistons will ignore the immobile block. But if an adjacent block could be moved but is prevented by the presence of an immobile block, the slime block will be prevented from moving.

Slime blocks are not pulled by a non-sticky piston, nor are they moved if an adjacent (non-Slime) block is moved by a piston.

The maximum of 12 blocks moved by a piston still applies. For example, a 2×2×3 collection of Slime Blocks may be pushed or pulled by a sticky piston as long as no other movable blocks are adjacent to it.

A piston cannot move itself via a "hook" constructed of slime blocks, but self-propelled contraptions can be created with multiple pistons.

Block entity[edit]


  • Tile entity data

    •  blockId: Block_IDs of the block being moved.

    •  blockData: Data value of the block being moved.

    •  facing: Direction in which the block will be pushed.

    •  progress: How far the block has been moved.

    •  extending: 1 or 0 (true/false) - true if the block is being pushed.

Video[edit]

History[edit]

Beta
1.7 Added pistons. The original piston texture had an iron band running over the head. This was later removed (when?), only leaving iron brackets around the corners and edges.
The original piston was a mod posted on the Minecraft Forums by Hippoplatimus.[1] 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,[2] including the idea of Tile Entities to track moving blocks.[3]
However, due to Jeb's work on the Pocket Edition, pistons were delayed, and were not released for the Beta 1.5 update nor for the Beta 1.6 update. Finally, when the Pocket Edition was good enough to show at E3, Jeb went back to work on the PC version of Minecraft and pistons were finally added in version Beta 1.7, including Sticky Pistons.
Pistons used to explode when pushed into each other. It is unknown when this was removed.
1.7_01 Sticky pistons do not stick when they aren't retracting.
There was a bug that duplicates blocks and uses a sticky and regular piston. This was also present in Beta 1.7.2.
1.7.3 It is now impossible to place a Jack-o-Lantern onto a sticky piston.
The bug where blocks were duplicated was fixed.
Official release
1.3.1 12w22a Sticky pistons generate naturally inside jungle temples. In the temples the pistons are used to form a puzzle mechanism.
12w27a Updated Pistons to make them less error-prone, thus they also appear to update slower. This also altered the way Pistons work, so you might have to adapt your repeater delays and similar. For this change, pistons now take 2 redstone ticks (4 game ticks) to extend, but they still retract instantly.
1.8 14w18a Slime blocks will now push and pull blocks adjacent when connected to sticky pistons.
Extending a piston with a slime block on top of it will launch the entity (mobs, players, items, launched arrows etc) into the air.
14w19a Slime blocks can now push entities sideways and downwards when attached to a piston.
Console Edition
TU3 Added pistons and sticky pistons.
TU14 Pistons now take double the amount of time (2 redstone ticks or 4 game ticks) to extend, but they still retract instantly.

Issues[edit]

Issues relating to "Piston" are maintained on the issue tracker. Report issues there.

Trivia[edit]

  • When blocks are pushed by a piston, they are momentarily non-solid and cause any players/items on the moving block to fall through the moving block.
  • When toggled between on and off rapidly with a gravity affected block (such as sand) above it, a piston will eventually break the block, which can be picked up as a resource. However, gravel will never break into flint.
  • If a sticky piston blocks a redstone wire vertical connection that is the same one giving the piston power, it will extend and retract over and over very quickly.
  • In creative mode, if you break a block while it is being pushed by a piston, the particles will be particles of a piston
    • You must be in creative mode so that the block is broken before it stops moving
  • If a Sticky Piston pushes a block of redstone upwards, it will not retract when turned off, due to piston quasi-connectivity.
  • In console versions of Minecraft, it is possible to go a few blocks past the build limit on the side of the End by pushing blocks with a piston.

Gallery[edit]

See also[edit]

References[edit]