What a TNT cannon does and why players build them
A TNT cannon is a Minecraft contraption that uses redstone and TNT to launch blocks, items, or other players across the map at high speed. The cannon works by igniting TNT in a specific sequence so that the explosion pushes a block of sand or gravel — which itself contains more TNT — away from the cannon's barrel. When that block lands and breaks, it detonates the TNT inside, creating a chain reaction.
Players build TNT cannons for several reasons: to clear large areas of terrain quickly, to launch themselves or friends across gaps that would normally require a bridge, or straightforward to experiment with how redstone and explosions interact. In survival mode, a cannon can save hours of manual digging. In creative mode, they're a way to learn how redstone timing works.
The basic design is straightforward enough that a beginner can build one in under an hour, but the mechanics are complex enough that you can spend weeks optimizing power and accuracy. This guide covers the simplest working version first, then explains what each part does so you can modify it.
Key Takeaways
- A TNT cannon needs a barrel (usually made of obsidian or bedrock), a redstone circuit to time the explosions, and TNT placed in the right sequence.
- The most common design uses a repeater set to 4 ticks to create the delay between the first explosion and the second, which launches the projectile.
- Sand or gravel works best as the projectile block because it falls and breaks when it lands, detonating any TNT inside it.
- You can test your cannon in creative mode first to dial in the timing before building it in survival, where TNT is more expensive.
- TNT cannons cause damage to the landscape and can harm players or mobs, so build them away from structures you want to keep.
The basic parts of a TNT cannon
Every TNT cannon has four essential components: a barrel, a redstone circuit, a propellant charge, and a projectile.
The barrel is the tube through which the projectile travels. It's usually built from obsidian or bedrock because these blocks resist explosions. A straightforward barrel is 3 blocks wide, 3 blocks tall, and about 5 to 8 blocks long. The exact length affects how much the projectile accelerates before it leaves the cannon.
The redstone circuit controls when the TNT ignites. In the simplest design, you place a redstone repeater set to 4 ticks (the maximum delay), connect it to redstone dust, and use that to trigger the TNT in sequence. The repeater creates the timing gap that lets the first explosion finish before the second one fires.
The propellant charge is the TNT that creates the initial explosion. It sits below or behind the barrel and pushes against the projectile block. The projectile is usually a block of sand or gravel with TNT inside it — when the propellant explodes, it launches the sand block, and when the sand lands and breaks, the TNT inside detonates.
Step-by-step: building a straightforward TNT cannon
Start in creative mode or a test world so you can rebuild quickly if the timing is wrong. You'll need obsidian, redstone dust, redstone repeaters, TNT, sand, and a lever or button to trigger the circuit.
Step 1: Build the barrel. Place a 3×3 square of obsidian on the ground. This is the base. Stack two more layers of obsidian on top, so you have a 3×3×3 cube. Then extend one side of the cube outward 6 blocks, keeping it 3 blocks wide and 3 blocks tall. You now have a barrel that looks like a short tunnel.
Step 2: Prepare the propellant chamber. Behind the barrel (the end closest to you), dig out a 3×3 space one block below ground level. This is where the propellant TNT will sit. Place one block of TNT in the center of this space.
Step 3: Place the projectile. On top of the propellant TNT, place a block of sand. This sand block will be launched. If you want the cannon to have more power, you can place TNT inside the sand by putting TNT on top of the sand, but for a first build, just use sand.
Step 4: Build the redstone circuit. To the side of the propellant chamber, place a block of redstone dust. Next to that, place a redstone repeater facing away from the TNT. Set the repeater to 4 ticks by right-clicking it four times. Continue the redstone dust line away from the repeater for at least 5 blocks. At the end, place a lever or button.
Step 5: Connect the ignition. Place redstone dust from the repeater back toward the propellant TNT, so that when the repeater outputs a signal, it reaches the TNT. The TNT will ignite when the redstone signal touches it.
Step 6: Test the cannon. Stand to the side of the barrel (not in front of it). Pull the lever. The propellant TNT should explode, launching the sand block out of the barrel. If the sand block doesn't move, the timing is off — try adjusting the repeater to 3 or 5 ticks.
Why timing matters: the repeater delay
The redstone repeater is the most important part of a TNT cannon because it controls when the second explosion happens. If the repeater is set too low (1 or 2 ticks), the second explosion fires before the first one has finished pushing the projectile, and the two explosions cancel each other out. If it's set too high (more than 4 ticks), the projectile has already left the barrel before the second explosion, so there's no boost.
A repeater set to 4 ticks gives the first explosion time to fully resolve while still catching the projectile before it exits the barrel completely. This is why 4 ticks is the standard for most straightforward cannons. However, the exact best setting depends on how long your barrel is and how much TNT you're using, so expect to test a few settings.
You can also use multiple repeaters in series to create longer delays, or use a comparator to create more complex timing patterns. But for a working cannon, a single repeater at 4 ticks is enough.
Choosing your projectile: sand, gravel, or TNT
Sand and gravel are the most common projectiles because they fall when unsupported and break when they hit the ground, which makes them predictable. A block of sand launched from a cannon will travel in an arc, land, break apart, and stop. This makes it useful for clearing terrain or testing the cannon's range.
If you want the cannon to do more damage or create a larger explosion, you can place TNT inside the sand block before launching it. To do this, place TNT on top of the sand, then place the sand on top of the propellant TNT. When the sand lands and breaks, the TNT inside will detonate. This creates a secondary explosion at the landing site.
Gravel works the same way as sand but falls slightly faster. Some players prefer gravel because it's easier to see where the projectile lands. Avoid using solid blocks like stone or dirt as projectiles — they won't break when they land, so they'll just sit there and won't trigger any secondary explosions.
Common problems and how to fix them
The projectile doesn't move: The redstone signal isn't reaching the TNT, or the timing is so far off that the explosions are canceling each other. Check that redstone dust connects from the repeater to the TNT. Then try adjusting the repeater to 3 or 5 ticks.
The projectile moves but barely: The barrel might be too long, or the propellant TNT is too far from the projectile. Try shortening the barrel to 4 blocks or moving the TNT closer. You can also add a second TNT block next to the first one to increase the explosion force.
The cannon fires but the projectile goes sideways: The barrel isn't aligned properly, or the sand block isn't centered in the barrel. Rebuild the barrel so it's perfectly straight, and make sure the sand sits in the exact center of the 3×3 opening.
The redstone circuit won't set up: The lever or button isn't connected to the redstone dust, or the dust line is broken. Trace the dust from the lever all the way to the repeater and make sure there are no gaps. Redstone dust only connects if it's placed on the same level or one block above or below.
Safety and placement tips
TNT cannons destroy blocks in a large radius, so never build one near your base, storage area, or any structure you want to keep. Test cannons should be built in a flat, empty area far from anything important. If you're playing on a server or in a shared world, check with other players before building a cannon — the explosions can lag the server and destroy terrain that others have built.
In survival mode, TNT is expensive to craft (five gunpowder and four sand per block), so test your design in creative mode first. Once you know the cannon works, you can build it in survival without wasting resources on failed attempts.
If you want to launch a player or mob, make sure they're standing on the projectile block when it launches. The explosion will damage them, so they'll need armor or healing items nearby. Never point a cannon at a player without their permission.
Frequently Asked Questions
Can I make a cannon that shoots farther?
Yes. Extend the barrel longer, add more TNT to the propellant chamber, or use a block of TNT as the projectile instead of sand. Each change increases the force or distance. You can also experiment with different repeater timings to find the sweet spot for your specific barrel length.
What's the difference between a cannon and a launcher?
A launcher usually refers to a smaller, simpler device that uses a single TNT explosion to push a player or block upward. A cannon is larger and uses timed explosions to achieve horizontal distance. The principles are the same, but cannons are built for range and launchers for height.
Do I need obsidian for the barrel, or can I use something else?
Obsidian is best because it resists explosions, but bedrock works too if you're in creative mode. Regular blocks like stone will be destroyed by the explosions, so the cannon will break itself after a few shots. Obsidian lasts much longer.
Can I automate the cannon so it fires repeatedly?
Yes, but it requires a more complex redstone circuit using repeaters and comparators to create a loop. A straightforward repeater circuit can fire the cannon once every few seconds. Search for "redstone clock" designs if you want to learn how to build the timing loop.
What happens if I use more than one repeater?
Multiple repeaters in a line add their delays together. Two repeaters set to 4 ticks each create an 8-tick delay. This is useful if you want to fine-tune the timing beyond what a single repeater can do, or if you want to create a longer pause between shots in an automated cannon.