A piston moves blocks when you power it with redstone
A piston is a block in Minecraft that pushes other blocks away when you send electrical power to it through redstone wire or a redstone torch. The piston itself stays in place — only the blocks in front of it move. You craft a piston from wood planks, cobblestone, iron ingots, and redstone dust, then place it where you want blocks to shift. When redstone power reaches the piston, it extends an arm that shoves whatever is in front of it one block away. When the power stops, the arm retracts.
Pistons are the foundation of moving doors, hidden staircases, block sorters, and any machine that needs to relocate materials or create space. Understanding how to build one is the first step toward building anything more complex with redstone.
Key Takeaways
- A piston requires three wood planks, four cobblestone blocks, one iron ingot, and one redstone dust to craft.
- You place a piston facing the direction you want it to push, then power it with redstone wire, a lever, or a button.
- A sticky piston pulls blocks back when it retracts, while a regular piston leaves them behind.
- Pistons cannot push obsidian, bedrock, or certain other blocks, so test your design before building the full machine.
Gather the materials you need
To craft a piston, you need to collect five different materials. Wood planks come from any wood log — oak, birch, spruce, or any other type works the same way. Chop a tree, place the logs in your crafting grid, and convert them to planks. You need three planks total.
Cobblestone is the most common stone block. Mine it with a pickaxe anywhere underground or in a cave, or find it on the surface near water. You need four blocks. Iron ingots come from smelting iron ore in a furnace — mine iron ore with a stone pickaxe or better, then smelt it with any fuel. You need one ingot. Redstone dust drops from redstone ore when you mine it with an iron pickaxe or better. You need one dust.
If you are in Creative mode, you can skip gathering and pull these materials directly from the creative inventory. If you are in Survival mode and do not yet have an iron pickaxe, make one first — you cannot mine redstone or iron ore without it.
Craft the piston in your crafting table
Open a crafting table and place your materials in this pattern: put the three wood planks across the top row, the four cobblestone blocks in a square around the middle and bottom (leaving the center empty), the iron ingot in the center of the middle row, and the redstone dust in the center of the bottom row. The exact layout is three planks on top, then cobblestone-iron-cobblestone in the middle, then cobblestone-redstone-cobblestone on the bottom.
When you arrange them correctly, a piston will appear in the result slot on the right side of the crafting table. Click it to add the piston to your inventory. If nothing appears, check that you have placed each material in the right spot — the pattern must be exact.
Place the piston and decide which way it faces
Hold the piston in your hand and right-click (or use your place block button) on the ground or a wall where you want it. The piston will appear as a cube with a flat face on one side — that flat face is the front, and that is the direction the piston will push. When you place it, the front automatically faces toward you.
If you need the piston to face a different direction, break it and place it again, or use a piston facing the direction you want from the start. You can also place it and then rotate it by breaking and replacing it until it points the right way. There is no way to rotate a piston after placement without breaking it.
Power the piston with redstone
A piston only moves when it receives redstone power. The simplest way to power it is to place a lever on the side or back of the piston, then flip the lever. The piston will extend its arm and push the block in front of it. Flip the lever again and the arm retracts.
You can also place redstone wire (redstone dust) on the ground leading to the piston from a power source like a button, a pressure plate, or a redstone torch. When the power source activates, the wire lights up and the piston extends. You can also place a redstone torch directly on the piston itself — the torch will power it constantly, so the piston stays extended until you remove the torch.
Test your piston by powering it and watching it move. If there is a block directly in front of it, the piston will push that block one space away. If there is nothing in front, the piston arm extends into empty air and then retracts.
Understand the difference between regular and sticky pistons
A regular piston pushes blocks away when it extends, but does nothing when it retracts — the blocks stay where they were pushed. A sticky piston works the same way on extension, but when it retracts, it pulls the block directly in front of it back one space. Sticky pistons are useful for machines that need to move blocks in both directions.
To craft a sticky piston, make a regular piston first, then place it in a crafting table with one slime ball (found by killing slimes in swamps or deep caves). The slime ball goes in the center of the crafting grid and the piston goes anywhere else in the grid. The result is a sticky piston that works exactly like a regular piston except it pulls blocks back.
Know which blocks pistons cannot move
Pistons can push most blocks, but some blocks are too hard or too important to move. Obsidian, bedrock, crying obsidian, and reinforced deepslate cannot be pushed or pulled by any piston. Chests, furnaces, hoppers, and other container blocks cannot be moved. Redstone components like redstone wire, redstone torches, and repeaters cannot be pushed, though they can be pulled by sticky pistons.
If a piston tries to push a block it cannot move, the piston extends but the block does not budge. This is useful to know when designing machines — if your piston is not moving what you expect, check whether that block type is pushable. Test on a small scale before building a large machine around a piston.
Frequently Asked Questions
Can I push multiple blocks with one piston?
Yes. A piston pushes not just the block directly in front of it, but every block in a line until it hits a block it cannot push or a space with nothing to push. A line of twelve dirt blocks in front of a piston will all move together when the piston extends.
What happens if a piston tries to push a block into another block?
The piston will not extend. If there is no empty space for the block to move into, the piston stays retracted and nothing happens. Make sure there is at least one empty block behind whatever you want to push.
Do I need redstone wire or can I use just a lever?
A lever alone is enough. Place the lever directly on the piston and flip it to power the piston. Redstone wire is only necessary if you want to power the piston from a distance or connect it to multiple power sources.
Can a piston push water or lava?
No. Pistons cannot push liquids. If there is water or lava in front of a piston, the piston will extend but the liquid will not move. The liquid will flow around the extended piston arm.
How do I make a piston push and retract automatically?
Use a redstone repeater and redstone comparator to create a clock circuit, or place a redstone observer next to the piston to detect when it moves and trigger it again. These are more advanced redstone builds, but they let pistons cycle on their own without you flipping a lever each time.