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.

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
- Verify the release and the exact ammunition row before crafting supplies.
- Test one small known inventory, especially with Greed or multiple matching stacks.
- Read the base firing requirements, while keeping any subclass overrides distinct.
- Test living targets with known armor separately from nonliving targets. Record final health changes instead of treating the constructor input as the answer.
- Check custom projectiles, rejected spawns, resource payment, durability and cooldown together.
- 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.