How to Make a Piston in Minecraft

Guide Java Bedrock

Quick answer: Craft a piston from any planks, cobblestone, an iron ingot and redstone dust. Add a slimeball to a piston to make a sticky piston. A piston moves up to 12 blocks at once.

What you need

Step by step

  1. Gather the materials: 3 planks of any wood, 4 cobblestone, 1 iron ingot and 1 redstone dust.
  2. Craft the piston: top row planks - planks - planks, middle row cobblestone - iron ingot - cobblestone, bottom row cobblestone - redstone dust - cobblestone.
  3. Make it sticky: combine a slimeball with a piston.
  4. Power it with a redstone signal. It extends in 2 game ticks (0.1 seconds) and pushes at most 12 blocks.
  5. Place it facing you: pistons are always placed facing toward the player.
  6. Break it with any tool; a pickaxe is faster. It always drops itself.

Java vs Bedrock

Java Edition has quasi-connectivity: a piston can be powered from one block above, which Bedrock lacks. Bedrock has soft inversion (a redstone torch on a powered piston turns off) and a fixed start delay of 2 game ticks. In Java the start delay is 0 or 1 tick.

Versions: Slime blocks pull and push adjacent blocks since 14w18a.

Frequently asked questions

What is the difference between a piston and a sticky piston?

A sticky piston (piston + slimeball) can also pull blocks back; a normal piston only pushes.

How many blocks can a piston push?

Up to 12 blocks at once.

How fast does a piston extend?

It takes 2 game ticks (0.1 seconds) after its start delay.

Can a normal piston pull a slime block?

No. Slime and honey blocks only stick for sticky pistons: a normal piston cannot pull them.

Related:How to Find Slimes in MinecraftSlimeballRedstone DustIron Ingot