REDSTONEPEDIA › Circuits › Piston extenders
Piston extender
reach 12 · 82 blocks
Turn the input on and a block is pushed 12 blocks out; turn it off and the block comes back exactly where it was. It goes out in 127 ticks (6.35 s) and comes back in 145 ticks (7.25 s).
fits in 36×4×1
has its own lever
Every size 11
The best design for each size: pick one to see it.
| size | blocks | numbers |
|---|---|---|
| reach 2 | 8 blocks | out in 9 ticks (0.45 s), back in 9 ticks (0.45 s) |
| reach 3 | 18 blocks | out in 27 ticks (1.35 s), back in 27 ticks (1.35 s) |
| reach 4 | 22 blocks | out in 38 ticks (1.9 s), back in 38 ticks (1.9 s) |
| reach 5 | 31 blocks | out in 50 ticks (2.5 s), back in 55 ticks (2.75 s) |
| reach 6 | 37 blocks | out in 59 ticks (2.95 s), back in 63 ticks (3.15 s) |
| reach 7 | 44 blocks | out in 70 ticks (3.5 s), back in 76 ticks (3.8 s) |
| reach 8 | 52 blocks | out in 87 ticks (4.35 s), back in 95 ticks (4.75 s) |
| reach 9 | 59 blocks | out in 94 ticks (4.7 s), back in 104 ticks (5.2 s) |
| reach 10 | 69 blocks | out in 107 ticks (5.35 s), back in 119 ticks (5.95 s) |
| reach 11 | 75 blocks | out in 123 ticks (6.15 s), back in 135 ticks (6.75 s) |
| reach 12 (this page) | 82 blocks | out in 127 ticks (6.35 s), back in 145 ticks (7.25 s) |
Try it
Flip the lever marked IN (or tap IN under the view): turn it on and watch the block go 12 blocks out; turn it off and it comes back. Press play under the view to watch a demo on a loop; touch any other control to take over.
How this design does it: Pushes a block out twelve cells from a one-block-wide wall, 82 blocks in a 36x4 box: a line of twelve sticky pistons with a slime block between each pair; each piston fires itself whenever it is moved (an observer rides on top of the slime behind it), and the blocks on the two rows above, run by a chain from the lever (on top of them), start each wave of pushes (out) or grabs (back).
Build it
Download .litematic Download the design as text
The .litematic opens in Litematica (Minecraft 26.3): every block of the design in one region. The text file is the same build written as plain text, block by block.
Blocks used: gold block observer piston redstone block repeater slime block sticky piston stone
Details: how it works, measurements and properties
In depth
Turning the input on pushes a block 12 cells out of the machine; turning it off brings the block back exactly where it was, with nothing left behind. A plain piston only reaches 1.
Extending takes 127 ticks (6.35 s), retracting 145 ticks (7.25 s).
How to try it
Press play under the view to watch the demo on a loop (the badge reads demo with the step it is on; the same sequence is drawn as a timing diagram below). Touch any control to stop it and try the circuit yourself.
To try it: click the lever tagged IN (or the IN button of the bar) to switch it on or off.
Inputs and output over time
The input follows this schedule (the 3D view's demo plays the same). Lime: an input is on; orange: the output is on (taller = a stronger signal, 1 to 15). Blue: where the pushed block is, 0 = home, up to N = fully out (the dashed line); it must reach N while the input is on and come all the way back. Time runs left to right in game ticks (20 ticks = 1 s).
Swipe the diagram sideways: the whole sequence lasts 7562 ticks (6 min 18.1 s).
PAYLOAD: out to N = 12 in 127 ticks (6.35 s), back in 145 ticks (7.25 s).
Step by step (5 lines)
cycle 1: extended at +127 ticks (6.35 s), restored 145 ticks (7.25 s) after the off edge cycle 2: extended at +127 ticks (6.35 s), restored 145 ticks (7.25 s) after the off edge cycle 3: extended at +127 ticks (6.35 s), restored 145 ticks (7.25 s) after the off edge flip 20: on 20 ticks (1 s) then off: the rest state does not come back (left: [19, 1, 0] slime_block, [19, 2, 0] observer[facing=up,powered=false], [20, 1, 0] sticky_piston[extended=false,facing=east]) after flips: a full cycle fails
Measurements
| metric | value | what it means |
|---|---|---|
| N | 12 | the reach: how many cells the block is pushed out |
| extend | 127 ticks (6.35 s) | game ticks from switching the input on until the block is fully out |
| retract | 145 ticks (7.25 s) | game ticks from switching the input off until the block is back |
Notes from its designer
Pushes a block out twelve cells from a one-block-wide wall, 82 blocks in a 36x4 box: a line of twelve sticky pistons with a slime block between each pair; each piston fires itself whenever it is moved (an observer rides on top of the slime behind it), and the blocks on the two rows above, run by a chain from the lever (on top of them), start each wave of pushes (out) or grabs (back).
Properties
| Study | Piston extenders |
|---|---|
| Kind | Piston extender |
| Blocks placed | 82 |
| Box | 36×4×1 (144 blocks of space) |
| Made of (the blocks that change state) | gold block, observer, piston, redstone block, repeater, slime block, sticky piston |
| Inputs / outputs | IN (lever) (no output: it moves blocks) |
| Flags | its own lever as the input |
| Design file | pext-n12-flat-cascade82-36x4 |
The design file
Design file (35 lines)
# Piston extender: reach 12 · 82 blocks # https://vjeux.github.io/redstonepedia/circuits/pext/pext-n12-flat-cascade82-36x4.html name: pext-n12-flat-cascade82-36x4 circuit: piston-extender 12 travel: 1 0 0 port input: 35 5 0 lever port payload: 24 1 0 origin: 1 0 0 palette: A minecraft:observer[facing=up,powered=false] B minecraft:observer[facing=west,powered=false] C minecraft:repeater[delay=2,facing=east,locked=false,powered=false] D minecraft:repeater[delay=4,facing=east,locked=false,powered=false] E minecraft:sticky_piston[extended=false,facing=west] F minecraft:stone G minecraft:gold_block L minecraft:lever[face=floor,facing=north] O minecraft:observer[facing=down,powered=false] P minecraft:piston[extended=false,facing=down] R minecraft:redstone_block S minecraft:slime_block o minecraft:observer[facing=east,powered=false] p minecraft:piston[extended=false,facing=west] r minecraft:repeater[delay=1,facing=east,locked=false,powered=false] s minecraft:sticky_piston[extended=false,facing=east] layer 1: sSsSsSsSsSsSsSsSsSsSsSsG layer 2: .A.B.A.A.A.B.A.B.A.B.A layer 3: A.A.A.A.A.A.A.A.A.A.A...A.E...A..A layer 4: DFoPCoCoCoCoCoCoCoCoo.PEo.REForo.pO layer 5: ..................................L