James’s Ammunition Mod

If you liked this item, please rate it up on Steam Workshop page.

Author: 1230james

Last revision: 5 Mar, 2025 at 03:38 UTC (1)

File size: 571.38 KB

On Steam Workshop

Description:
James’s Ammunition Mod
Guns don’t shoot nothing!

Overview

James’s Ammunition Mod (JAM) is a mod that adds Ammunition as a resource demanded by your military, similar to Fuel.

With JAM, your army, navy, and air forces will all demand ammunition during times of war. Large, lengthy wars now have an additional cost to consider – your troops will only be effective in combat if you have the ammunition available to provide to them. Any branch of the military that’s lacking ammunition will suffer penalties, so make sure you’re not sending men to fight without anything to shoot!

To produce ammunition, all you need to do is build military factories. All mils will produce ammunition for no extra cost. Additionally, mils that are idling (i.e., they are not assigned to a production line) will produce extra ammunition, making idle factories beneficial and letting you not fuss so much over assigning every single factory you capture during the war.

Army units will consume ammunition when actively in combat, and will consume twice as much when on the offensive. Due to technical reasons, units without generals will passively lose ammunition to deter players from exploiting what would otherwise be a major loophole.

Ships and air wings will also consume ammunition. Due to additional technical reasons, ships will consume ammunition any time they’re not docked, and deployed air wings will consume ammunition regardless of whether they have a mission or not. Consumption rates are tweaked to account for this, and they will also consume no ammunition at all if your country is at peace, allowing you to move and exercise units for free during those times.

For more dynamic play, JAM also provides decisions to set ammunition distribution priorities through a set of decisions, and it also provides a diplomatic action to donate ammunition to other countries at war. AI countries will send ammunition to allies (both military and political) if they see someone becoming dangerously low on ammo or if they have too much and need to get rid of it.

All math calculations for JAM will run daily for player countries and AI majors. They run weekly for all others.

Forked from ebcott’s Ebby’s Ammunition mod, itself forked from Spielkrokodil’s Ammunition mod.

Ironman / Achievements
🏆❌

No

Foreign Languages

Compatibility

HoI4 version 1.16 or newer required.

Mods that do any of the following may be incompatible:

  • Add or remove battalion types, ship types, or aircraft types
    • Non-vanilla unit types will still be counted, but they will use a fallback value for ammo consumption, and this may lead to weird or undesirable ammo consumption rates
  • Removes Military Factories

JAM does not rely on nor try to overwrite any other content, so all other mods should be compatible.

JAM does not change any attributes related to Military Factories and only relies on being able to count them to function properly. This means any mods that tweak or add buildings at all are compatible without the need for any compatibility patches, unlike its predecessors.

JAM can also be used in existing saves – please allow for at least a week of game time for all numbers to be calculated for all countries.

DLC Requirements

This mod does not rely on any DLC features, so you should not need any DLCs.

Permissions

YES, you may include this mod in any modpacks/collections/whatever.
YES, you may use this mod as a base to create your own. Credit and a link back here would be very much appreciated!
YES, you may translate this mod into other languages.

Links

GitHub repository[github.com]

—–

BEFORE YOU COMMENT

Does this work with KR/KX/MD/EaW/R56/<insert mod here>? — short answer is YES, BUT ammo consumption numbers may not make complete sense. Refer to the Compatibility section above.

Download
Revisions:

Old revisions of this mod are available below. Click the link to download.