What a TNT cannon is and why you'd build one
A TNT cannon in Minecraft is a contraption that uses redstone, pistons, and TNT to launch blocks or entities across the map at high speed. It works by igniting TNT next to a piston, which pushes the explosion force into another block of TNT, creating a chain reaction that propels whatever is in front of it.
Players build TNT cannons for several reasons: to clear large areas of terrain quickly, to launch themselves or other players across the map, to break through walls in multiplayer servers, or straightforward as a fun engineering project. On servers where PvP is allowed, they're also used as weapons. The basic design is straightforward enough for newer players to understand, but variations can get complex.
Key Takeaways
- A basic TNT cannon requires redstone dust, a redstone repeater, pistons, TNT blocks, and a power source like a lever or button.
- The cannon works by using a piston to push TNT into another TNT block, creating an explosion that propels a third TNT block forward.
- You can build a working cannon in under ten minutes once you gather materials, but placement and timing must be exact.
- Most cannons require testing and adjustment—the angle, piston timing, and TNT placement all affect how far and in what direction the projectile travels.
- Cannons work differently in Creative mode (where you have unlimited materials) versus Survival mode (where TNT is harder to obtain).
Gathering the materials you need
For a basic single-shot cannon, you need: two pistons (crafted from wood planks, cobblestone, iron ingots, and redstone), three TNT blocks (crafted from gunpowder and sand), redstone dust (dropped by redstone ore when mined with an iron pickaxe or better), one redstone repeater (crafted from redstone dust and stone), and a power source like a lever or button.
In Creative mode, you can grab all of these from the inventory directly. In Survival mode, gunpowder comes from creepers, redstone ore spawns underground below Y-level 16, and iron is found in caves or by mining stone. If you're on a server with a shop, you can often buy TNT and redstone there instead of mining.
You'll also want a flat, open space to build and test—at least a 20-block-wide area so the cannon doesn't destroy your base. If you're in Survival mode, consider building in a quarry or far from structures you care about, since the cannon will create explosions.
Building the basic two-piston cannon
Start by placing your first piston facing upward on the ground. Place the second piston directly on top of it, also facing upward. This creates a vertical stack.
Now place one TNT block on top of the second piston. Place a second TNT block directly in front of the first piston (not on it—beside it, at ground level). Place a third TNT block in front of that one. This gives you a line of three TNT blocks, with the first one next to the lower piston.
Run redstone dust from a power source (like a lever) to the side of the lower piston. Place a redstone repeater in the redstone line and set it to a 2-tick delay by right-clicking it twice. This delay is crucial—it gives the first TNT time to ignite before the piston pushes.
When you pull the lever, the lower piston fires first, pushing the TNT next to it into the second TNT block. That collision ignites both, and the explosion launches the third TNT block forward. The upper piston's timing doesn't matter as much in this basic design, but it can be used in advanced cannons to add extra force.
Testing and adjusting your cannon
Pull the lever and watch what happens. If the TNT doesn't launch far, the repeater delay might be wrong—try 3 ticks or 4 ticks instead. If the cannon misfires or the TNT doesn't ignite, check that the redstone dust is connected properly and that the repeater is facing the right direction (the arrow should point toward the piston).
The angle of launch depends on where you place the TNT blocks relative to the pistons. If you want the projectile to go higher, angle the TNT blocks upward. If you want it to go farther horizontally, keep them level. Experiment by moving the third TNT block forward or back—this changes how much force it receives.
In Survival mode, each shot costs three TNT blocks, so test in Creative mode first if you want to save resources. Once you have the timing right, you can add a hopper and dispenser system to reload automatically, but that's an advanced modification.
Common problems and how to fix them
The cannon doesn't fire at all: Check that redstone dust is connected from your power source to the piston. Make sure the piston is facing the right direction (the rod should point toward the TNT). Verify that the repeater is set to at least 1 tick and is facing the piston.
The TNT explodes in place instead of launching: The repeater delay is too short. Increase it to 3 or 4 ticks. The piston needs time to push the first TNT into the second before they both ignite.
The cannon launches the projectile sideways or at a weird angle: Check that all three TNT blocks are aligned in a straight line. If one is offset, the explosion force scatters. Also verify that the piston is pushing along that same line.
The cannon only works once and then stops: You've run out of TNT blocks. In Survival mode, you need to place new ones. In Creative mode, check that you didn't accidentally switch to Survival mode or run out of TNT in your inventory.
Upgrading to a multi-shot cannon
Once you understand the basic design, you can add a hopper and dispenser to load TNT automatically. Place a hopper above the spot where you put the third TNT block, and connect it to a dispenser facing downward. Fill the hopper with TNT, and each time you fire, the dispenser drops a new TNT block into place.
You can also build cannon arrays—multiple cannons side by side, all wired to the same lever, so they fire together. This creates a much larger explosion and launches projectiles farther. Advanced players use slime blocks and honey blocks to bounce projectiles or change their trajectory mid-flight.
For PvP servers, some players build when ready-kill cannons that fire so fast and with so much force that they can destroy player-built structures in seconds. These use multiple repeaters, comparators, and observer blocks to create rapid-fire sequences. Learning these designs takes practice, but the basic cannon is the foundation for all of them.
Frequently Asked Questions
Can I use a TNT cannon in Survival mode without losing all my TNT?
Yes, but it's expensive—each shot uses three TNT blocks. In Survival mode, consider building a hopper-fed cannon so you only have to place TNT once, then fire repeatedly. You can also farm gunpowder by building a creeper farm, which produces gunpowder automatically and lets you craft TNT without mining.
What's the difference between a cannon that launches blocks and one that launches players?
The mechanics are the same—the explosion pushes whatever is in front of it. To launch a player, stand in front of the cannon when it fires. The blast will damage you, so wear armor. On servers, some cannons are designed specifically to launch players across gaps or over walls without killing them.
Do TNT cannons work on servers with anti-grief plugins?
It depends on the server's rules. Some servers allow TNT cannons in designated PvP zones but disable explosions elsewhere. Check your server's rules before building one, especially if you're on a multiplayer server where other players have built structures nearby.
Can I make a cannon that fires in different directions?
Yes, but you need to rebuild it each time or use a rotating platform. Some advanced players use slime block contraptions to rotate the entire cannon 90 degrees with redstone, but this requires knowledge of slime block physics. For most players, it's easier to build multiple cannons facing different directions.