Piston

From Minecraft Wiki
Jump to navigation Jump to search
For the sticky piston variant, see Sticky Piston.
Piston
Piston.gif: Infobox image for Piston the block in Minecraft

Java Edition

Piston BE.gif: Infobox image for Piston the block in Minecraft

Bedrock Edition

Invicon Piston.png: Inventory sprite for Piston in Minecraft as shown in-game with description: Piston
Renewable

Yes

Stackable

Yes (64)

Tool

SlotSprite Pickaxe Required.png: Sprite image for Pickaxe Required in Minecraft linking to Pickaxe

Blast resistance

0.5

Hardness

1.5

Luminous

No

Transparent

JE: No
BE: Yes

Flammable

No

Catches fire from lava

No

A piston is a block capable of pushing most entities and blocks when given a redstone signal.

Some blocks cannot be moved, break when pushed or have other interactions with pistons. A piston can move up to twelve blocks at once.

Obtaining[edit | edit source]

Breaking[edit | edit source]

A 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 BlockSprite piston.png: Sprite image for piston in Minecraft linking to PistonPiston
Hardness 1.5
Tool SlotSprite Pickaxe Required.png: Sprite image for Pickaxe Required in Minecraft linking to Pickaxe
Breaking time (sec)[A]
Default 2.25
BlockSprite oak-planks.png: Sprite image for oak-planks in MinecraftWooden 1.15
BlockSprite cobblestone.png: Sprite image for cobblestone in MinecraftStone 0.6
ItemSprite iron-ingot.png: Sprite image for iron-ingot in MinecraftIron 0.4
ItemSprite diamond.png: Sprite image for diamond in MinecraftDiamond 0.3
ItemSprite netherite-ingot.png: Sprite image for netherite-ingot in MinecraftNetherite 0.25
ItemSprite gold-ingot.png: Sprite image for gold-ingot in MinecraftGolden 0.2
  1. Times are for unenchanted tools as used by players with no status effects, measured in seconds. For more information, see Breaking Speed.

Crafting[edit | edit source]

Ingredients Crafting recipe
Any Planks +
Cobblestone +
Iron Ingot +
Redstone Dust
Invicon Oak Planks.png: Inventory sprite for Oak Planks in Minecraft as shown in-game linking to Oak Planks with description: Oak PlanksInvicon Spruce Planks.png: Inventory sprite for Spruce Planks in Minecraft as shown in-game linking to Spruce Planks with description: Spruce PlanksInvicon Birch Planks.png: Inventory sprite for Birch Planks in Minecraft as shown in-game linking to Birch Planks with description: Birch PlanksInvicon Jungle Planks.png: Inventory sprite for Jungle Planks in Minecraft as shown in-game linking to Jungle Planks with description: Jungle PlanksInvicon Acacia Planks.png: Inventory sprite for Acacia Planks in Minecraft as shown in-game linking to Acacia Planks with description: Acacia PlanksInvicon Dark Oak Planks.png: Inventory sprite for Dark Oak Planks in Minecraft as shown in-game linking to Dark Oak Planks with description: Dark Oak PlanksInvicon Mangrove Planks.png: Inventory sprite for Mangrove Planks in Minecraft as shown in-game linking to Mangrove Planks with description: Mangrove PlanksInvicon Cherry Planks.png: Inventory sprite for Cherry Planks in Minecraft as shown in-game linking to Cherry Planks with description: Cherry PlanksInvicon Bamboo Planks.png: Inventory sprite for Bamboo Planks in Minecraft as shown in-game linking to Bamboo Planks with description: Bamboo PlanksInvicon Crimson Planks.png: Inventory sprite for Crimson Planks in Minecraft as shown in-game linking to Crimson Planks with description: Crimson PlanksInvicon Warped Planks.png: Inventory sprite for Warped Planks in Minecraft as shown in-game linking to Warped Planks with description: Warped PlanksInvicon Oak Planks.png: Inventory sprite for Oak Planks in Minecraft as shown in-game linking to Oak Planks with description: Oak PlanksInvicon Spruce Planks.png: Inventory sprite for Spruce Planks in Minecraft as shown in-game linking to Spruce Planks with description: Spruce PlanksInvicon Birch Planks.png: Inventory sprite for Birch Planks in Minecraft as shown in-game linking to Birch Planks with description: Birch PlanksInvicon Jungle Planks.png: Inventory sprite for Jungle Planks in Minecraft as shown in-game linking to Jungle Planks with description: Jungle PlanksInvicon Acacia Planks.png: Inventory sprite for Acacia Planks in Minecraft as shown in-game linking to Acacia Planks with description: Acacia PlanksInvicon Dark Oak Planks.png: Inventory sprite for Dark Oak Planks in Minecraft as shown in-game linking to Dark Oak Planks with description: Dark Oak PlanksInvicon Mangrove Planks.png: Inventory sprite for Mangrove Planks in Minecraft as shown in-game linking to Mangrove Planks with description: Mangrove PlanksInvicon Cherry Planks.png: Inventory sprite for Cherry Planks in Minecraft as shown in-game linking to Cherry Planks with description: Cherry PlanksInvicon Bamboo Planks.png: Inventory sprite for Bamboo Planks in Minecraft as shown in-game linking to Bamboo Planks with description: Bamboo PlanksInvicon Crimson Planks.png: Inventory sprite for Crimson Planks in Minecraft as shown in-game linking to Crimson Planks with description: Crimson PlanksInvicon Warped Planks.png: Inventory sprite for Warped Planks in Minecraft as shown in-game linking to Warped Planks with description: Warped PlanksInvicon Oak Planks.png: Inventory sprite for Oak Planks in Minecraft as shown in-game linking to Oak Planks with description: Oak PlanksInvicon Spruce Planks.png: Inventory sprite for Spruce Planks in Minecraft as shown in-game linking to Spruce Planks with description: Spruce PlanksInvicon Birch Planks.png: Inventory sprite for Birch Planks in Minecraft as shown in-game linking to Birch Planks with description: Birch PlanksInvicon Jungle Planks.png: Inventory sprite for Jungle Planks in Minecraft as shown in-game linking to Jungle Planks with description: Jungle PlanksInvicon Acacia Planks.png: Inventory sprite for Acacia Planks in Minecraft as shown in-game linking to Acacia Planks with description: Acacia PlanksInvicon Dark Oak Planks.png: Inventory sprite for Dark Oak Planks in Minecraft as shown in-game linking to Dark Oak Planks with description: Dark Oak PlanksInvicon Mangrove Planks.png: Inventory sprite for Mangrove Planks in Minecraft as shown in-game linking to Mangrove Planks with description: Mangrove PlanksInvicon Cherry Planks.png: Inventory sprite for Cherry Planks in Minecraft as shown in-game linking to Cherry Planks with description: Cherry PlanksInvicon Bamboo Planks.png: Inventory sprite for Bamboo Planks in Minecraft as shown in-game linking to Bamboo Planks with description: Bamboo PlanksInvicon Crimson Planks.png: Inventory sprite for Crimson Planks in Minecraft as shown in-game linking to Crimson Planks with description: Crimson PlanksInvicon Warped Planks.png: Inventory sprite for Warped Planks in Minecraft as shown in-game linking to Warped Planks with description: Warped PlanksInvicon Cobblestone.png: Inventory sprite for Cobblestone in Minecraft as shown in-game linking to Cobblestone with description: CobblestoneInvicon Iron Ingot.png: Inventory sprite for Iron Ingot in Minecraft as shown in-game linking to Iron Ingot with description: Iron IngotInvicon Cobblestone.png: Inventory sprite for Cobblestone in Minecraft as shown in-game linking to Cobblestone with description: CobblestoneInvicon Cobblestone.png: Inventory sprite for Cobblestone in Minecraft as shown in-game linking to Cobblestone with description: CobblestoneInvicon Redstone Dust.png: Inventory sprite for Redstone Dust in Minecraft as shown in-game linking to Redstone Dust with description: Redstone DustInvicon Cobblestone.png: Inventory sprite for Cobblestone in Minecraft as shown in-game linking to Cobblestone with description: Cobblestone
Invicon Piston.png: Inventory sprite for Piston in Minecraft as shown in-game with description: Piston

Usage[edit | edit source]

Crafting ingredient[edit | edit source]

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 with description: Piston
Invicon Sticky Piston.png: Inventory sprite for Sticky Piston in Minecraft as shown in-game linking to Sticky Piston with description: Sticky Piston

Redstone component[edit | edit source]

Pistons are always placed facing toward the player. When powered, the piston's wooden surface (the "head") tries to start extending after start delay. When it extends, it pushes at most 12 blocks. The piston makes a sound that can be heard within a 31×31×31 cube centered on the activating piston. Any entities in the path of the extending head are pushed with the blocks. If there is no place for the entities to go, the block pushes inside them, suffocating mobs if the block is not transparent when pushed into the eye height of the mob.

When a piston loses power, its head retracts. Like extending, this retraction starts after start delay. It finishes retracting 2 game ticks (1 redstone tick; 0.1 seconds) after it starts.

A piston that pushes a slime block bounces any entity that it displaces in the direction the piston is facing. In addition, when a slime block is moved by a piston, any movable blocks adjacent (not diagonally) to the slime block also moves. See the #Slime blocks and honey blocks section below for more details.

In Bedrock Edition, blocks that stick to walls (such as levers) can be placed on pistons without being destroyed when activated.

Start delay[edit | edit source]

A piston won't extend or retract immediately when it is activated: this is called start delay.

In Bedrock Edition, the start delay is fixed at 2 game ticks (1 redstone tick; 0.1 seconds), meaning that the piston starts to extend or retract 2gt after it's activated.

In Java Edition, the start delay can be 0 game ticks (0 redstone ticks; 0 seconds) (start at the same tick) or 1 game tick (0.5 redstone ticks; 0.05 seconds) (start at the next tick) depending on the game process when the piston is activated:

  • If the piston is updated and activated in the scheduled tick stage, random tick stage or block event stage, the piston stage is executed in this game tick's block event stage. At this time, the start delay is 0gt, which means the piston starts at the same tick.
  • If the piston is activated during the execution of entity or tile entity, or activated by player actions, the piston stage is executed in the next game tick's block event stage. At this time, the start delay is 1gt, which means the piston starts at the next tick.

Limitations[edit | edit source]

Pistons can push most blocks except those listed in the table below.

Pistons cannot push blocks into the void or beyond the top of the map. They also cannot push more than 12 blocks. If the requirements for a block to be pushed are not met, the piston simply does not extend.

Block Effect (Java Edition) Effect (Bedrock Edition)
Cannot be pushed or pulled.
N/A Cannot be pushed or pulled.
Can be pushed or pulled.
Breaks when pushed, turning to drops when applicable. Cannot be pulled.
Cannot be pushed or pulled, because these blocks hold block entities. Can be pushed or pulled.
Can be pushed or pulled, but separates into two chests.
Breaks when pushed or unsupported, turning into drops.
Breaks when pushed, turning to drops when applicable. Cannot be pulled.
Can be pushed, but not pulled.
Can be pushed and pulled. Breaks when pulled downward, turning into drops.
Breaks when pushed, turning to drops when applicable. Cannot be pulled. Can be pushed or pulled.
Breaks when pushed, turning to drops when applicable. Cannot be pulled.
Cannot be pulled. Pushable only when in a falling state. Can be pushed or pulled, but falls if unsupported. Cannot be pulled when in a falling state.
Can be pushed or pulled, but falls if unsupported. Cannot be pulled when in a falling state.

Pistons do not move blocks that are "attached to a block", as they detach and drop as an item.

Exceptions[edit | edit source]
  • BlockSprite rail.png: Sprite image for rail in Minecraft linking to RailRails: as long as they remain on top of a solid face of a block in their new position, and that block isn't moving at the same time.
    • An exception is when the rail and block supporting it are on two parallel extended pistons at which the rail remains attached. In Java Edition, in order for the rail to successfully move without breaking, the piston moving the block must be powered 1 block event after the piston moving the rail. Trying to move both on the same piston using slime blocks does not work, nor does moving them on perpendicular pistons (although the latter temporarily appears to work because of the bug MC-75716).
    • Rails re-orient themselves after being pushed, similar to when placed manually.


Powering pistons[edit | edit source]

Pistons powered by one line of redstone.

Pistons can be powered in various ways:

  • If a redstone wire is in a line shape toward the piston. In Java Edition, the wire does 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.
  • In Java Edition, pistons can be powered by any powered block one block above and to the side, including the "activated space" above it (if a piston, both sticky and normal were to be facing up and a block of redstone placed on its head, it extends when powered, but doesn't retract when the power it receives from the side or back turns off). However, the piston doesn't extend or retract until it receives a block update. This property is called quasi-connectivity and can be used to make a BUD switch.
  • A repeater cannot transfer power through a piston, as pistons are a transparent block.
  • An upward-facing piston can't be powered by a block above it, unless it is extended In Java Edition.
  • In Bedrock Edition a redstone torch attached to a piston turns off whenever the piston is powered. This mechanic is called soft inversion.
  • Pistons can also be powered by observers. This can create a clock if the setup is correct.

Slime blocks and honey blocks[edit | edit source]

A
B
Piston A may extend because the slime block ignores the adjacent obsidian. Piston B may not extend because the diamond block is prevented from moving by the obsidian and so the slime block also refuses to move.

When a slime block is pushed or pulled by a piston, while moving, adjacent blocks also move with the slime block, unless a non-piston movable block stops the blocks that are "grabbed" by the slime blocks. These blocks may in turn push other blocks, not just the blocks in the line in front of the piston. For example, a slime block sitting on the ground attempts to move the ground block underneath itself, which in turn has to pushsticky additional ground blocks in the direction of motion just as if it were being pushed directly by a piston.

Glazed terracotta is an exception; it does not move when adjacent slime blocks are moved. 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 ignores the immobile block. But if an adjacent block could be moved but is prevented by the presence of an immobile block, the slime block is 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 by a 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. For that, see the article Tutorials/Flying machines. The same happens for the honey block, but it does not stick to slime blocks.

Technical components[edit | edit source]

Pistons have 2 technical blocks that cannot be obtained. These include the piston head and moving piston blocks.

Sounds[edit | edit source]

Generic[edit | edit source]

Java Edition:

BlockSprite stone.png: Sprite image for stone in Minecraft stone sound type
SoundSubtitlesSourceDescriptionResource locationTranslation keyVolumePitchAttenuation
distance
​Block brokenBlocksOnce the block has brokenblock.stone.breaksubtitles.block.generic.break1.00.816
​Block placedBlocksWhen the block is placedblock.stone.placesubtitles.block.generic.place1.00.816
​Block breakingBlocksWhile the block is in the process of being brokenblock.stone.hitsubtitles.block.generic.hit0.250.516
None[sound 1]Entity-DependentFalling on the block with fall damageblock.stone.fallNone[sound 1]0.50.7516
​FootstepsEntity-DependentWalking on the blockblock.stone.stepsubtitles.block.generic.footsteps0.151.016
  1. a b MC-177082

Bedrock Edition (piston):

BlockSprite stone.png: Sprite image for stone in Minecraft stone sound type
SoundSourceDescriptionResource locationVolumePitch
BlocksOnce the block has brokendig.stone1.00.8-1.0
BlocksWhen the block is placeddig.stone1.00.8-1.0
BlocksWhile the block is in the process of being brokenhit.stone0.370.5
PlayersFalling on the block with fall damagefall.stone0.41.0
PlayersWalking on the blockstep.stone0.31.0
PlayersJumping from the blockjump.stone0.121.0
PlayersFalling on the block without fall damageland.stone0.221.0

Bedrock Edition (arm):

BlockSprite brick-block.png: Sprite image for brick-block in Minecraft normal sound type
SoundSourceDescriptionResource locationVolumePitch
BlocksOnce the block has brokendig.stone1.00.8-1.0
BlocksWhen the block is placeddig.stone1.00.8-1.0
BlocksWhile the block is in the process of being brokenhit.stone0.27 [sound 1]0.5
PlayersFalling on the block with fall damagefall.stone0.41.0
PlayersWalking on the blockstep.stone0.31.0
PlayersJumping from the blockjump.stone0.121.0
PlayersFalling on the block without fall damageland.stone0.221.0
  1. MCPE-169612 — Many blocks make slightly different sounds to stone

Unique[edit | edit source]

Java Edition:

Sounds
SoundSubtitlesSourceDescriptionResource locationTranslation keyVolumePitchAttenuation
distance
​Piston movesBlocksWhen a piston extends[until JE 1.21]block.piston.extendsubtitles.block.piston.move0.50.6-0.8516
​Piston movesBlocksWhen a piston contracts[until JE 1.21]block.piston.contractsubtitles.block.piston.move0.50.6-0.7516
​Piston movesBlocksWhen a piston extends[upcoming: JE 1.21]block.piston.extendsubtitles.block.piston.move0.50.6-0.858
​Piston movesBlocksWhen a piston contracts[upcoming: JE 1.21]block.piston.contractsubtitles.block.piston.move0.50.6-0.88

Bedrock Edition:

Sounds
SoundSourceDescriptionResource locationVolumePitch
BlocksWhen a piston extendstile.piston.out0.50.6-0.75
BlocksWhen a piston contractstile.piston.in0.50.6-0.75

Data values[edit | edit source]

ID[edit | edit source]

Java Edition:

NameIdentifierFormBlock tagsTranslation key
BlockSprite piston.png: Sprite image for piston in Minecraft PistonpistonBlock & ItemNoneblock.minecraft.piston

Bedrock Edition:

NameIdentifierAlias ID Numeric ID FormItem ID[i 1]Translation key
BlockSprite piston.png: Sprite image for piston in Minecraft PistonpistonNone33Block & Giveable Item[i 2]Identical[i 3]tile.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 piston.png: Sprite image for piston in Minecraft Piston block entityPistonArm

Block states[edit | edit source]

See also: Block states

The 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[edit | edit source]

This feature is exclusive to Bedrock Edition. 

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

See Bedrock Edition level format/Block entity format.

Achievements[edit | edit source]

Icon Achievement In-game description Actual requirements (if different) Gamerscore earned Trophy type (PS4)
PS4 Other
AchievementSprite inception.png: Sprite image for inception in Minecraft linking to Achievement#InceptionNewAchievementSprite inception.png: Sprite image for inception in Minecraft linking to Achievement#InceptionInceptionPush a piston with a piston, then pull the original piston with that piston.20GSilver

Video[edit | edit source]

History[edit | edit source]

This page would benefit from the addition of isometric renders. 
Please remove this notice once you've added suitable isometric renders to the article.
The specific instructions are: Pistons heads in Legacy Console Edition look different since TU46.
Java Edition Classic
May 21, 2009Notch shows interest in adding blocks that can pull and push other blocks when a pulse from a wire is received; he called them "Pulley1", which would pull a block up, and "Pulley2", which would push a block up.
Java Edition Beta
? The original piston was a mod posted on the Minecraft Forums by Hippoplatimus.[2] 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.[3]
June 7, 2011Jeb tweets an image of pistons in development.
The piston texture as screen-captured while in development had iron bands running over the head. The bands were removed for the release, leaving only iron brackets around the corners and edges.
1.7


Added pistons, alongside associated head and moving blocks.
Java Edition
?The wireframe hitbox of the moving piston block is now halfway aligned.
1.2.4releaseSpruce planks, birch planks, and jungle planks can now be used to craft pistons.
1.3.112w27aPistons 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. For this change, pistons now take 2 redstone ticks (4 game ticks) to extend, but they still retract instantly.
1.7.21.7.1Acacia planks and dark oak planks can now be used to craft pistons.
1.814w17a The models for piston and related blocks when facing up and down have been changed.
14w18aSlime blocks now push and pull blocks adjacent when connected to sticky pistons.
Extending a piston with a slime block on top of it launches the entity (mobs, players, items, launched arrows, etc) into the air.
14w19aSlime blocks can now push entities sideways and downward when attached to a piston.
14w29a
There are now "short" piston heads. Their use is unknown.
14w32aThe moving piston block no longer has a hitbox.
1.915w49aUnextended pistons, downward-facing pistons, and upward-facing piston heads are now considered to have a solid top surface, like upside-down stairs and top slabs. There also existed a bug where when a piston retracted, it would pull entities through them.
1.1217w16aWhen pistons move slime blocks, they do not move glazed terracotta attached to the side of the slime block.
pre3Slime blocks can no longer pull glazed terracotta attached to any side of a piston, whatsoever.
1.1317w47aPistons now can push note blocks.
1.1418w43a



The textures associated with pistons have been changed.
While the texture for oak planks was later updated in subsequent snapshots, the piston texture is yet to be changed to reflect this.[4]
18w44aPistons are no longer transparent.
18w46aExtended pistons now allow light to pass through certain faces.
1.1519w41aAdded honey blocks, which have multiple different types of interactions with pistons.
1.1620w06aThe hardness of pistons has been increased from 0.5 to 1.5.
Pickaxes are now the tool for breaking pistons.
Pistons no longer pop off redstone components placed on the back when retracting.
Crimson planks and warped planks can now be used to craft pistons.
1.1720w45aParticles now appear if a block is broken by a piston.
1.1922w11aMangrove planks can now be used to craft pistons.
22w17a Changed piston textures, to match the color of the oak planks on the piston head.
1.19.3
Experiment
Update 1.20
22w42aBamboo planks can now be used to craft pistons.
1.19.4
Experiment
Update 1.20
23w07aCherry planks can now be used to craft pistons.
Upcoming Java Edition
1.2124w20aPiston sounds have been updated to be quieter and less harsh.
Pocket Edition Alpha
v0.15.0build 1 Added pistons.
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 pistons has been changed.
1.20.30Preview 1.20.20.21Increased the hardness and blast resistance of pistons from 0.5 to 1.5.
Legacy Console Edition
TU3CU1 1.0 Patch 11.0.1 Added pistons.
TU14 1.04 Pistons now take double the amount of time (2 redstone ticks or 4 game ticks) to extend, but they still retract instantly.
1.90 The texture of pistons has been changed.
New Nintendo 3DS Edition
0.1.0 Added pistons.

Data history[edit | edit source]

Java Edition Beta
1.7Six-sided pistons exist as extreme metadata variants of pistons.
Java Edition
1.814w26aPistons now use block states instead of metadata. As such, weird pistons have been removed.
14w29aAdded the "short=true/false" block state to piston_head.
1.11.116w50aAdded a new byte tag source for the piston_extension block entity, which is true if the block represents the piston head itself, and false if it represents a block being pushed. Pistons moving entities to the other side has been fixed.
1.1317w47aThe moving block ID of pistons has been changed from piston_extension to moving_piston.
Prior to The Flattening, these blocks' numeral IDs were 29, 33, 34 and 36.
Pocket Edition Alpha
?Weird pistons also existed, but they didn't look six-sided.
Bedrock Edition
?The movingblock block for pistons can no longer be placed using commands.
1.18.30beta 1.18.30.26The ID of pistonarmcollision is changed to piston_arm_collision
The ID of movingblock is changed to moving_block
Legacy Console Edition
?Weird pistons definitely existed at one point.

Issues[edit | edit source]

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

Trivia[edit | edit source]

  • Mojang stated that the 12-block push limit for pistons would not be changed, because "the current limitations are by design".[5]
  • When toggled between on and off rapidly with a gravity affected block (such as sand) above it, a piston can eventually break the block, which can be picked up as a resource. However, gravel broken this way never drops flint.
  • Carpet can be placed on the piston extension block, and remains even if it is replaced with a solid block using /setblock.

Gallery[edit | edit source]

Screenshots[edit | edit source]

Concept artwork[edit | edit source]

In other media[edit | edit source]

See also[edit | edit source]

Notes[edit | edit source]

  1. Dragon eggs can be pushed, when in a falling state.
  2. In Java Edition, item frames are entities, not blocks. In Bedrock Edition, they are blocks.
  3. 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 piston, but it still does not push. If the "Invulnerable" NBT tag is set to "1", the item frame breaks when pushed.
  4. Paintings are technically entities, not blocks.

References[edit | edit source]

External links[edit | edit source]