How to Build a Cannon in Minecraft: TNT Cannons Explained

Cannons in Minecraft are one of the game's most satisfying redstone projects. Whether you're defending a base, launching players across a map, or just want to watch TNT fly, understanding how cannons work — and what affects their performance — is the starting point for building one that actually does what you want.

How a Minecraft Cannon Works

A Minecraft cannon uses TNT and water to launch a projectile. The core mechanic relies on a simple physics rule: when TNT explodes underwater, it doesn't destroy blocks — but it still generates a force vector. That force pushes a separate TNT block (the projectile) up and forward before it detonates in mid-air.

Every working cannon has three basic components:

  • The chamber — a water-filled trough where propellant TNT detonates
  • The barrel — a channel that directs the projectile's trajectory
  • The ignition system — redstone wiring that times the detonation sequence

Timing is everything. The propellant TNT must explode just before the projectile TNT is launched. Get it wrong and you'll destroy your cannon, blow up nothing, or launch a dud.

Step-by-Step: Building a Basic TNT Cannon 💣

This is the most common beginner design — reliable, easy to build, and a good foundation for more complex versions.

Materials You'll Need

ItemQuantity
Any solid block (cobblestone works)~30
TNT6–10
Water bucket1
Redstone dust10–15
Redstone repeater1–2
Button or lever1
Slab (optional, for barrel top)4

Build the Chamber

  1. Create a U-shaped trough roughly 5 blocks long, 1 block wide, and 2 blocks deep.
  2. Place water at one end so it flows to the other. The entire bottom of the trough should be covered in water.
  3. Place 4–5 TNT blocks along the bottom of the trough. These are your propellant charges.

Build the Barrel

  1. Extend one end of the trough upward at a slight angle — or keep it flat for horizontal fire.
  2. The final block position at the end of the barrel is where your projectile TNT sits. It should be in the water flow but positioned to be pushed out on ignition.

Wire the Ignition System

  1. Run redstone dust along the side of the chamber, connecting to each propellant TNT block.
  2. Place a redstone repeater between the button and the projectile TNT. This delay ensures the propellant detonates a tick before the projectile is launched — not at the same time.
  3. Connect everything to a button at the back of the cannon.

Fire It

Press the button. The propellant TNT detonates in the water (safely, without destroying the chamber), the force launches the projectile TNT into the air, and it detonates on impact or mid-flight.

What Affects Range and Power

This is where cannon design gets more nuanced. Several variables change how far and how hard your cannon fires:

  • Number of propellant charges — more TNT in the chamber generates more force, but there's a ceiling before it causes self-destruction
  • Repeater delay — the timing between propellant and projectile affects launch angle and distance
  • Barrel length and angle — longer barrels can stabilize trajectory; angled barrels change arc
  • Water placement — inconsistent water flow breaks the mechanism entirely
  • Game version — TNT physics have been adjusted across Minecraft versions; a design that works in Java Edition may behave differently in Bedrock

Java Edition vs. Bedrock Edition

🎮 Cannons are significantly more predictable in Java Edition. TNT in Java follows consistent physics that the redstone community has documented extensively. In Bedrock Edition, TNT behavior — including how it interacts with water, timing, and force vectors — can vary, and many community cannon designs are Java-specific.

If you're on Bedrock and a design isn't working, this is often why. Bedrock-compatible designs exist but may require adjustment.

Common Cannon Variations

Once you understand the basic build, the design space opens up considerably:

Cannon TypeWhat It Does
Basic TNT cannonLaunches single TNT projectile horizontally
Multi-charge cannonUses more propellant for longer range
Rapid-fire cannonUses dispenser + clock circuit for repeated shots
Player launcherLaunches players instead of TNT (minecart or slab seat)
Angled long-range cannonTilted barrel for maximum distance

Rapid-fire designs add a dispenser loaded with TNT and a redstone clock to automate loading. These are more complex but dramatically increase fire rate.

What Can Go Wrong

Most cannon failures come down to:

  • Missing the repeater delay — propellant and projectile detonate simultaneously, destroying the cannon
  • Broken water coverage — any gap in the water flow causes block damage in the chamber
  • Wrong TNT placement — projectile TNT that's too deep in water won't launch cleanly
  • Version-specific physics — copying a design without checking whether it's Java or Bedrock compatible

The Variables That Shape Your Build

How your cannon ultimately performs depends on factors specific to your situation: what version you're playing, whether you're on a server with TNT restrictions, how much space you have to build, what you're using the cannon for (PvP, survival, creative projects), and how comfortable you are with redstone timing circuits.

A basic cannon takes about ten minutes to build. A precision long-range design can take hours of tuning. Where you land on that spectrum depends entirely on what you actually need it to do.