REDSTONEPEDIA › Circuits › Piston extenders

Piston extender

reach 2 · 10 blocks

Turn the input on and a block is pushed 2 blocks out; turn it off and the block comes back exactly where it was. It goes out in 9 ticks (0.45 s) and comes back in 15 ticks (0.75 s).

safe to flip back any time, 2 blocks bigger than the main design · fits in 6×4×1

safe to flip back any timehas its own lever

reach 2Piston extender3D view loading (or not available in this browser)

Try it

Flip the lever marked IN (or tap IN under the view): turn it on and watch the block go 2 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.

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 slime block sticky piston

Details: how it works, measurements and properties

In depth

Turning the input on pushes a block 2 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 9 ticks (0.45 s), retracting 15 ticks (0.75 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).

reflip 20reflip 16reflip 12reflip 8reflip 6reflip 5reflip 4INPAYLOAD2N = 2ticks40140240340440540640740840940104011401240

Swipe the diagram sideways: the whole sequence lasts 1322 ticks (1 min 6.1 s).

PAYLOAD: out to N = 2 in 9 ticks (0.45 s), back in 15 ticks (0.75 s).

Step by step (4 lines)
cycle 1: extended at +9 ticks (0.45 s), restored 15 ticks (0.75 s) after the off edge
cycle 2: extended at +9 ticks (0.45 s), restored 15 ticks (0.75 s) after the off edge
cycle 3: extended at +9 ticks (0.45 s), restored 15 ticks (0.75 s) after the off edge
after flips: a full cycle works

Measurements

metricvaluewhat it means
N2the reach: how many cells the block is pushed out
extend9 ticks (0.45 s)game ticks from switching the input on until the block is fully out
retract15 ticks (0.75 s)game ticks from switching the input off until the block is back
flipssafe (the lever flipped back at any time)what happens when the lever is flipped back before the block is all the way out: safe (nothing is stranded at any time) or the earliest flip that strands blocks

Properties

StudyPiston extenders
KindPiston extender
Blocks placed10
Box6×4×1 (24 blocks of space)
Made of (the blocks that change state)gold block, observer, slime block, sticky piston
Inputs / outputsIN (lever) (no output: it moves blocks)
Flagsflip-safe, its own lever as the input, size
Design filepext-n2-flat-flipsafe10-6x4

The design file

on GitHub

Design file (22 lines)
# Piston extender: reach 2 · 10 blocks
# https://vjeux.github.io/redstonepedia/circuits/pext/pext-n2-flat-flipsafe10-6x4.html
name: pext-n2-flat-flipsafe10-6x4
circuit: piston-extender 2
travel: 1 0 0
port input: 1 1 0 lever
port payload: 4 1 0
origin: 1 0 0
palette:
  G minecraft:gold_block
  L minecraft:lever[face=wall,facing=west]
  O minecraft:observer[facing=down,powered=false]
  S minecraft:slime_block
  s minecraft:sticky_piston[extended=false,facing=east]
layer -1:
  ..O
layer 0:
  ssSSS
layer 1:
  LOsG
layer 2:
  .S