Cannon Ammunition and Armor Scaling 1.12.2 - Herbertofury/Advent-of-Ascension GitHub Wiki

Home · Gun inputs · Ammunition pitfalls

Historical cannons: ammunition and armor scaling

Minecraft 1.12.2 / AoA 3.3.6. Fifty direct cannon registrations are checked against released constructor windows and item identities. Their ammunition methods are resolved separately. These are reference inputs and selected behavior, not final damage, DPS, blast radius or runtime compatibility results.

Four historical cannon source-model portraits with exact constructor inputs

Check ammunition before firing

“Cannon” is a weapon family, not a promise that the item consumes Cannonballs. Across these 50 entries, the inspected ammunition references are:

Ammunition Cannon entries
Cannonball 31
Grenade 12
Discharge Capsule 2
Balloon 2
Cobblestone 2
Carrot 1

Only two classes inherit the base cannon ammo method; the other 48 override it, often to construct a different projectile while retaining the same payment item. Do not infer a different cost just from the existence of an override, or copy the base rule across all items without checking.

The inspected helper calls use the matching item with a requested amount of 1 + Greed level. Their shared inventory helper has the split-stack accounting warning. Test small known balances and preserve metadata/tag matching when porting.

  • Carrot Cannon: the inspected item reference is the vanilla Carrot.
  • Jack Rocker and Jack Funger: the checked input is the item form of vanilla Cobblestone. The historical tooltip localization key is not a reason to substitute a similarly named decorative block.
  • Ancient Discharger and Discharge Cannon: use Discharge Capsules.
  • Missile Maker: uses Grenades. Its zero ordinary damage input is not a guarantee of harmless projectile behavior.

Craft Cannonballs

Arrange four Limonite Ingots in a 2×2 square. The released shaped recipe produces 12 Cannonballs. It uses the exact AoA Limonite Ingot ID, not any arbitrary ingot tag.

Open the illustrated exact Cannonball recipe.

This recipe supplies only the Cannonball category above. Do not craft a large batch for a launcher that actually checks Grenades, Balloons or another input.

Compare the 50 source-backed entries

Open a name for its source-model portrait and lazy 1.12.2 cannon inputs · ammunition and armor scaling panel. The historical cannon family filter lists the same 50 records.

Cannon and portrait Damage input Delay · ticks Durability Recoil input Ammo item
Ancient Bomber 23.5 28 855 14 Grenade
Ancient Discharger 0 20 850 6 Discharge Capsule
Aqua Cannon 14 35 300 5 Cannonball
Balloon Bomber 12.5 24 505 7 Balloon
Big Blast 28 60 550 19 Cannonball
Blast Cannon 17 27 510 17 Grenade
Blissful Blast 33.5 60 835 19 Cannonball
Bomb Launcher 23 27 840 17 Grenade
Boom Boom 18.5 36 390 11 Grenade
Boom Cannon 17.5 28 510 14 Grenade
Boulder Bomber 18.5 62 475 20 Cannonball
Bozo Blaster 12.5 20 505 11 Cannonball
Bulb Cannon 25 30 860 8 Cannonball
Carrot Cannon 10 16 520 8 Carrot
Clown Cannon 22.5 32 570 10 Cannonball
Clowno-Pulse 35.5 42 845 11 Cannonball
Coral Cannon 12 15 300 5 Cannonball
Discharge Cannon 0 20 400 6 Discharge Capsule
Energy Cannon 18.5 25 610 3 Cannonball
Erebon Stickler 35 48 750 11 Grenade
Floro RPG 14 14 830 7 Grenade
Flower Cannon 14.5 23 510 17 Cannonball
Fungal Cannon 19.5 23 850 17 Cannonball
Ghast Blaster 20 28 600 16 Cannonball
Ghoul Cannon 25.5 34 590 18 Cannonball
Giga-Cannon 25.5 30 700 6 Cannonball
Golder Bomber 26 62 840 20 Cannonball
Hive Blaster 20.5 24 850 13 Cannonball
Hive Howitzer 13 24 375 6.5 Cannonball
Iro Cannon 25.5 36 580 10 Cannonball
Jack Funger 17 20 860 6 Cobblestone
Jack Rocker 10.5 20 400 6 Cobblestone
Luxon Stickler 35 48 750 11 Grenade
Mecha Cannon 26.5 42 525 11 Cannonball
Mini-Cannon 15 30 415 3 Cannonball
Missile Maker 0 60 495 10 Grenade
Moon Cannon 21 25 855 3 Cannonball
Pluton Stickler 35 48 750 11 Grenade
Predatorian Blaster 23.5 28 845 16 Cannonball
Pulse Cannon 26 42 510 11 Cannonball
RPG 14 50 320 24 Grenade
Selyan Stickler 35 48 750 11 Grenade
Shadow Blaster 15 24 515 13 Cannonball
Shyre Blaster 25.5 30 850 12 Cannonball
Smile Blaster 20.5 24 840 13 Cannonball
Super-Cannon 18.5 30 510 4 Cannonball
Ultra-Cannon 22.5 30 605 5 Cannonball
Vox Cannon 15 26 440 13 Cannonball
Water-Balloon Bomber 20.5 24 855 7 Balloon
Wither Cannon 17 30 460 8 Cannonball

What the base armor scaling actually does

For a non-null living target, the selected BaseCannon impact method multiplies the incoming bullet multiplier by:

1 + target armor attribute × 1.5 / 100

It then passes the base damage getter times that adjusted multiplier to the gun-damage helper. The effect hook is called only when that helper reports success.

Target armor attribute This pre-damage multiplier factor
0 1.00
10 1.15
20 1.30
30 1.45

These are arithmetic examples of this one factor, not net damage after target defenses. The selected method does not establish that armor is ignored, removed or bypassed. A nonliving target does not take the living-target armor branch. Subclass overrides, projectile effects and other mods still require separate checks.

Zero inputs and projectile effects

Ancient Discharger, Discharge Cannon and Missile Maker each receive a zero ordinary damage argument in this registration. Their ammunition methods construct specialized projectiles. The input table alone cannot establish the effect or safety of those projectiles, so do not rank them as doing nothing or test them beside valuable builds on that assumption.

Likewise, a cannon's name or texture does not establish an explosion, a terrain-destruction policy or a fixed radius. Inspect the corresponding projectile/effect path and world settings before promising those behaviors in an overhaul.

Practical and restoration checklist

  1. Verify the release and the exact ammunition row before crafting supplies.
  2. Test one small known inventory, especially with Greed or multiple matching stacks.
  3. Read the base firing requirements, while keeping any subclass overrides distinct.
  4. Test living targets with known armor separately from nonliving targets. Record final health changes instead of treating the constructor input as the answer.
  5. Check custom projectiles, rejected spawns, resource payment, durability and cooldown together.
  6. Preserve original resource semantics in optional remodels. Reloading remains an optional presentation/design choice, not a new mandatory rule inferred from these cannon references.

Released constructors, three base methods, 49 resolved ammunition-method records and Cannonball recipe · Source-model crop provenance.