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
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).
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
| metric | value | what it means |
|---|---|---|
| rate | 22.2 TNT/min | lit TNT per minute |
| period | 2.7 s | game ticks between two pushes (the engine's cycle) |
| per period | 1 | TNT lit by each push |
| runs | lever on | |
| switch | lever off: stops within 0.6 s; on: restarts within 2.65 s | |
| safe drop | 0 blocks (on the ground) | |
| effective volume | 275 (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
| Study | TNT dupers |
|---|---|
| Kind | TNT duper (runs by itself) |
| Blocks placed | 66 |
| Box | 5×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 / outputs | IN (lever) (no output: it moves blocks) |
| Flags | its own lever as the input |
| Design file | tnt-airburst-lever-66b |
The design file
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