Skip to main content
MechanicalAdded in Beta 1.7

PISTON

Extends when powered, pushing up to 12 blocks in its facing direction. Cannot push obsidian, bedrock, or extended pistons. Does not pull blocks back when retracting.

Piston sprite

Crafting Recipe

3 Wooden Planks + 4 Cobblestone + 1 Iron Ingot + 1 Redstone Dust → 1 Piston

Signal Behavior

Input

Any redstone signal (including quasi-connectivity in Java)

Output

None (mechanical output only)

Max Signal Strength

0

Delay

0 ticks to extend (instant), 3 game ticks to retract

Modes

  • Extended
  • Retracted

Overview: what the Piston is and does

Extends when powered, pushing up to 12 blocks in its facing direction. Cannot push obsidian, bedrock, or extended pistons. Does not pull blocks back when retracting.

As a mechanical component it converts a redstone signal into physical action rather than passing the signal onward. It is the workhorse of block movement, pushing walls, doors, and entire flying machines.

The Piston was added to Minecraft in Beta 1.7 and everything described here reflects its behaviour in Java Edition 1.21.

How it works: the redstone mechanics

On the input side, any redstone signal (including quasi-connectivity in Java). It returns no redstone signal of its own — its effect is mechanical output only.

When powered it shoves up to 12 blocks in a line in its facing direction. It extends effectively instantly and takes 3 game ticks to retract, but unlike a sticky piston it leaves the pushed block behind on retraction. It cannot move obsidian, bedrock, or any tile entity such as a chest.

Powering note: Reacts to power from any side, and in Java also to quasi-connectivity from the block diagonally above.

Timing-wise, factor in 0 ticks to extend (instant), 3 game ticks to retract when you wire it into a sequenced circuit.

It operates in the following modes: extended and retracted.

How to set it up

  1. 1Craft the Piston: 3 Wooden Planks + 4 Cobblestone + 1 Iron Ingot + 1 Redstone Dust → 1 Piston.
  2. 2Decide where the signal needs to start or land, then place the Piston against a solid surface so it can act on the blocks in front of it.
  3. 3Feed it a redstone pulse or signal from a lever, button, or circuit; it will perform its action and ignore further power until the input changes.
  4. 4Test in a creative-mode plot first: trigger the input and confirm the Piston behaves exactly as the timing above predicts before committing it to a survival build.

Uses & applications

  • Pushing blocks
  • Hidden doors
  • Farms
  • Flying machines
  • Block swappers

Tips & common mistakes

  • !12-block push limit
  • !Cannot push obsidian/bedrock/tile entities
  • !Quasi-connectivity can cause unexpected behavior (Java only)
  • !In Java Edition quasi-connectivity means a piston can fire from power placed above-and-beside it, which surprises players porting designs from Bedrock.

Piston FAQ

What is the Piston used for in Minecraft redstone?

The Piston is most often used for pushing blocks, hidden doors, farms, and flying machines. As a mechanical component it converts a redstone signal into physical action rather than passing the signal onward.

What signal strength does the Piston output?

The Piston does not output a redstone signal of its own; its result is none (mechanical output only). Its purpose is physical action, not signal generation.

How do you craft the Piston?

3 Wooden Planks + 4 Cobblestone + 1 Iron Ingot + 1 Redstone Dust → 1 Piston. It was introduced in Beta 1.7.

Does the Piston add any delay to a circuit?

Yes — 0 ticks to extend (instant), 3 game ticks to retract. Account for that timing when chaining it with other components, especially in clocks and fast doors.

View crafting materials on ItemsSee builds using this component
Back to all components