REDSTONEPEDIA › Circuits › TNT dupers

TNT duper (runs by itself)

explodes each TNT at one exact point in the air · about 22 TNT a minute · 66 blocks

Lights about 22 TNT a minute while its lever is on, and every TNT explodes at the same point in mid-air, without ever using up its own TNT block.

a push every 54 ticks (2.7 s) · fits in 5×5×11

on/off lever

explodes each TNT at one exact point in the airTNT duper3D view loading (or not available in this browser)

Try it

Flip its lever (the IN button under the view) to start it: watch a lit TNT come out of the machine each cycle while its TNT block stays in place; flip it back and it stops. Press play under the view to watch a demo on a loop; touch any other control to take over.

How this design does it: Precise air burst with an on/off lever, ONE clock + ONE item-free delay, in the 56b's box (5x5x11): the 56b's dropper stays, EMPTY.

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.

It works standing right on the ground. Pour in the water where the view shows it.

Blocks used: dead tube coral fan dropper oak fence observer obsidian piston redstone block redstone torch redstone wire repeater slime block sticky piston stone tnt water

Without the on/off switch, 22 blocks smaller: TNT duper: explodes each TNT at one exact point in the air · about 22 TNT a minute · 44 blocks.

Details: how it works, measurements and properties

In depth

It keeps lighting TNT forever without using up its TNT block: about 22 TNT a minute. Every 2.7 s a piston pushes the TNT block: a piston copies every block it moves before it clears the old cells, and a TNT that gets a block update while powered at that instant is lit where it stands (a primed TNT that falls and explodes 4 s, 4 s, later) while its moved copy lands as a TNT block again. Each push lights 1 TNT.

How to try it

The duper runs by itself as soon as it is built: press play under the view to watch it. Watch the piston push the TNT block every cycle and a lit TNT (flashing white) drop out of the machine each time, while the TNT block lands again in its place; a lit TNT vanishes when its fuse runs out instead of exploding. Pause and step one game tick at a time with the bar's buttons; drag to look around, pinch or scroll to zoom.

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). Time runs left to right in game ticks (20 ticks = 1 s).

reston 1off 1on 2off 2on 3off 3on 4off 4INticks0100200300400500600700800900100011001200130014001500160017001800190020002100220023002400

Swipe the diagram sideways: the whole sequence lasts 2507 ticks (2 min 5.35 s).

Step by step (47 lines)
rest 0..200: nothing primed, standing still
on 1 200..500: 5 primed, the first 1.5 s after the lever, then 1 per 2.7 s
off 1 500..760: 1 primed after the lever, standing still with its moving parts elsewhere than at rest
on 2 760..1071: 5 primed, the first 2.65 s after the lever, then 1 per 2.7 s
off 2 1071..1331: 1 primed after the lever, standing still with its moving parts elsewhere than at rest
on 3 1331..1653: 5 primed, the first 2.65 s after the lever, then 1 per 2.7 s
off 3 1653..1913: 1 primed after the lever, standing still with its moving parts elsewhere than at rest
on 4 1913..2246: 6 primed, the first 2.65 s after the lever, then 1 per 2.7 s
off 4 2246..2506: 0 primed after the lever, standing still with its moving parts elsewhere than at rest
TNT 0: primed at frame 230, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 1: primed at frame 284, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 2: primed at frame 338, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 3: primed at frame 392, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 4: primed at frame 446, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 5: primed at frame 500, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 6: primed at frame 813, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 7: primed at frame 867, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 8: primed at frame 921, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 9: primed at frame 975, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 10: primed at frame 1029, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 11: primed at frame 1083, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 12: primed at frame 1384, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 13: primed at frame 1438, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 14: primed at frame 1492, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 15: primed at frame 1546, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 16: primed at frame 1600, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 17: primed at frame 1654, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 18: primed at frame 1966, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 19: primed at frame 2020, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 20: primed at frame 2074, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 21: primed at frame 2128, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 22: primed at frame 2182, at fuse 1 at (6.8850, 10.5304, -6.5100)
TNT 23: primed at frame 2236, at fuse 1 at (6.8850, 10.5304, -6.5100)
blast at frame 309 (6.88, 10.69, -6.51): would destroy 7 blocks on open ground
blast at frame 363 (6.88, 10.69, -6.51): would destroy 7 blocks on open ground
blast at frame 417 (6.88, 10.69, -6.51): would destroy 7 blocks on open ground
blast at frame 471 (6.88, 10.69, -6.51): would destroy 7 blocks on open ground
blast at frame 525 (6.88, 10.69, -6.51): would destroy 7 blocks on open ground
blast at frame 579 (6.88, 10.69, -6.51): would destroy 7 blocks on open ground
blast at frame 892 (6.88, 10.69, -6.51): would destroy 7 blocks on open ground
blast at frame 946 (6.88, 10.69, -6.51): would destroy 7 blocks on open ground
blast at frame 1000 (6.88, 10.69, -6.51): would destroy 7 blocks on open ground
blast at frame 1054 (6.88, 10.69, -6.51): would destroy 7 blocks on open ground
blast at frame 1108 (6.88, 10.69, -6.51): would destroy 7 blocks on open ground
blast at frame 1162 (6.88, 10.69, -6.51): would destroy 7 blocks on open ground
... 24 blasts in all
useful: every blast clear of fluids, the weakest destroys 7 blocks on open ground

Measurements

metricvaluewhat it means
rate22.2 TNT/minlit TNT per minute
period2.7 sgame ticks between two pushes (the engine's cycle)
per period1TNT lit by each push
runslever on
switchlever off: stops within 0.6 s; on: restarts within 2.65 s
safe drop0 blocks (on the ground)
effective volume275 (5x11 footprint x (5 + 0) high: the box and the air under it)

Notes from its designer

Precise air burst with an on/off lever, ONE clock + ONE item-free delay, in the 56b's box (5x5x11): the 56b's dropper stays, EMPTY. Replaces tnt-airburst-lever-74b (the same delay from the frame's observer, routed outside the box: 7x5x11). obsidian at 5 1 -2 stays for immovability (pistons must not move it: the design fails or changes even with a blast-proof netherite block there); obsidian at 6 0 -7 stays for immovability (pistons must not move it: the design fails or changes even with a blast-proof netherite block there).

Properties

StudyTNT dupers
KindTNT duper (runs by itself)
Blocks placed66
Box5×5×11 (275 blocks of space)
Made of (the blocks that change state)dead tube coral fan, dropper, oak fence, observer, piston, redstone block, redstone torch, redstone wire, repeater, slime block, sticky piston, tnt, water
Inputs / outputsIN (lever) (no output: it moves blocks)
Flagsits own lever as the input
Design filetnt-airburst-lever-66b

The design file

on GitHub

Design file (100 lines)
# TNT duper: explodes each TNT at one exact point in the air · about 22 TNT a minute · 66 blocks
# https://vjeux.github.io/redstonepedia/circuits/tnt/tnt-airburst-lever-66b.html
# CIRCUIT: safe drop 0 blocks
name: tnt-airburst-lever-66b
circuit: tnt-duper
port input: 4 2 2 lever
port start: 5 2 1 last
origin: 3 0 -8
palette:
  A minecraft:observer[facing=east,powered=false]
  B minecraft:observer[facing=north,powered=false]
  C minecraft:observer[facing=south,powered=false]
  D minecraft:dead_tube_coral_fan[waterlogged=false]
  E minecraft:observer[facing=west,powered=false]
  F minecraft:obsidian
  G minecraft:piston_head[facing=north,short=false,type=sticky]
  H minecraft:redstone_wall_torch[facing=north,lit=true]
  I minecraft:redstone_wire[east=none,north=none,power=0,south=none,west=none]
  J minecraft:redstone_wire[east=side,north=side,power=0,south=side,west=side]
  K minecraft:repeater[delay=1,facing=south,locked=false,powered=false]
  L minecraft:lever[face=ceiling,facing=north,powered=false]
  M minecraft:repeater[delay=2,facing=south,locked=false,powered=false]
  N minecraft:repeater[delay=4,facing=north,locked=false,powered=false]
  O minecraft:oak_fence[east=false,north=false,south=false,waterlogged=false,west=false]
  P minecraft:piston[extended=false,facing=up]
  Q minecraft:repeater[delay=4,facing=south,locked=false,powered=false]
  R minecraft:redstone_block
  S minecraft:repeater[delay=4,facing=west,locked=false,powered=false]
  T minecraft:sticky_piston[extended=false,facing=up]
  U minecraft:sticky_piston[extended=false,facing=west]
  V minecraft:sticky_piston[extended=true,facing=down]
  W minecraft:sticky_piston[extended=true,facing=north]
  X minecraft:stone
  d minecraft:dropper[facing=west,triggered=false]
  o minecraft:observer[facing=down,powered=false]
  p minecraft:piston_head[facing=down,short=false,type=sticky]
  r minecraft:redstone_wall_torch[facing=east,lit=true]
  s minecraft:slime_block
  t minecraft:tnt[unstable=false]
  w minecraft:water[level=0]
layer -1:
  .
  ....T
  ....E
  .
  ....X
  ....X
  ....X
  ....X
  ..X.X
  ..X.X
  ..XXX
layer 0:
  .
  ...Fs
  ....K
  ....X
  ....C
  ....Q
  ..d.Q
  ..B.Q
  ..I.Q
  ..N.Q
  ..ISI
layer 1:
  ...O
  .oA.O
  ..AX
  .
  .sss
  .G.s
  .WFs
  .
  .
  ..U
  .
layer 2:
  ..B
  ..w
  .
  .
  .Dt
  ...R
  ..Js
  .
  .X
  o.pEP
  .L
layer 3:
  .
  .
  .
  .
  .
  ..ss
  .H.s
  .X
  .M
  .XVA
  .Xr