I apologize for double posting, but after a full day of trying to get this to work, I really need some help or a tip from a modder.
I added this to item_ammo.txt
[ITEM_AMMO:ITEM_AMMO_METAL_BALL]
[NAME:metal ball:metal balls]
[CLASS:BALL]
[SIZE:125]
[ATTACK:EDGE:5:1000:stab:stabs:NO_SUB:1000]
[ATTACK_PREPARE_AND_RECOVER:3:3]
[ITEM_AMMO:ITEM_AMMO_METAL_BALL]
[NAME:light metal ball:light metal balls]
[CLASS:LIGHT_BALL]
[SIZE:90]
[ATTACK:EDGE:5:1000:stab:stabs:NO_SUB:1000]
[ATTACK_PREPARE_AND_RECOVER:3:3]
[ITEM_AMMO:ITEM_AMMO_CANNON_BALL]
[NAME:metal cannon ball:metal cannon balls]
[CLASS:CANNON]
[SIZE:275]
[ATTACK:BLUNT:25:500:bash:bashes:NO_SUB:1000]
[ATTACK_PREPARE_AND_RECOVER:3:3]
I added this to item_weapon.txt
[ITEM_WEAPON:ITEM_WEAPON_MUSKET_BAYONET]
[NAME:bayonet musket:muskets]
[SIZE:615]
[SKILL:SWORD]
[RANGED:CROSSBOW:BALL]
[SHOOT_FORCE:1750]
[SHOOT_MAXVEL:400] This is just to make sure a near-weightless object doesn't go faster than the string could possibly go.
[TWO_HANDED:0]
[MINIMUM_SIZE:17000]
[MATERIAL_SIZE:5]
[ATTACK:EDGE:20000:6000:stab:stabs:NO_SUB:1250]
[ATTACK_PREPARE_AND_RECOVER:3:3]
[ITEM_WEAPON:ITEM_WEAPON_FLINT_PISTOL]
[NAME:flintlock pistol:pistols]
[SIZE:225]
[SKILL:MACE]
[RANGED:CROSSBOW:BALL]
[SHOOT_FORCE:1750]
[SHOOT_MAXVEL:75] This is just to make sure a near-weightless object doesn't go faster than the string could possibly go.
[TWO_HANDED:0]
[MINIMUM_SIZE:7000]
[MATERIAL_SIZE:2]
[ATTACK:BLUNT:7500:2500:bash:bashes:NO_SUB:1250]
[ATTACK_PREPARE_AND_RECOVER:3:3]
[ITEM_WEAPON:ITEM_WEAPON_HAND_CANNON]
[NAME:hand cannon:cannons]
[SIZE:800]
[SKILL:MACE]
[RANGED:CROSSBOW:CANNON]
[SHOOT_FORCE:1200]
[SHOOT_MAXVEL:400] This is just to make sure a near-weightless object doesn't go faster than the string could possibly go.
[TWO_HANDED:0]
[MINIMUM_SIZE:15000]
[MATERIAL_SIZE:1]
[ATTACK:BLUNT:8500:3500:bash:bashes:NO_SUB:1250]
[ATTACK_PREPARE_AND_RECOVER:3:3]
[ITEM_WEAPON:ITEM_WEAPON_RIFLED_MUSKET_BAYONET]
[NAME:bayonet rifled musket:rifled muskets]
[SIZE:515]
[SKILL:SWORD]
[RANGED:CROSSBOW:LIGHT_BALL]
[SHOOT_FORCE:2000]
[SHOOT_MAXVEL:600] This is just to make sure a near-weightless object doesn't go faster than the string could possibly go.
[TWO_HANDED:0]
[MINIMUM_SIZE:17000]
[MATERIAL_SIZE:5]
[ATTACK:EDGE:20000:6000:stab:stabs:NO_SUB:1250]
[ATTACK_PREPARE_AND_RECOVER:3:3]
And this to entity_default.txt ONLY for dwarves:
[WEAPON:ITEM_WEAPON_CROSSBOW]
[AMMO:ITEM_AMMO_BOLTS]
[WEAPON:ITEM_WEAPON_MUSKET_BAYONET]
[AMMO:ITEM_AMMO_METAL_BALL]
[WEAPON:ITEM_WEAPON_FLINT_PISTOL]
[AMMO:ITEM_AMMO_METAL_BALL]
[WEAPON:ITEM_WEAPON_HAND_CANNON]
[AMMO:ITEM_AMMO_CANNON_BALL]
[WEAPON:ITEM_WEAPON_RIFLED_MUSKET_BAYONET]
[AMMO:ITEM_AMMO_LIGHT_METAL_BALL]
Yet no matter how many worlds I generate, I can craft all the weapons, but only CANNON ammo type, and for some reason I end up with a 3rd option which is always something weird like wide-tip arrows or short bolts or long bolts or even blowdarts at one point:

What exactly am I doing wrong, where is the mistake? Any help is appreciated, if you need any more info from me feel free to ask.
(tried it on Starter Pack and on a fresh clean vanilla download, exactly the same problem)
EDIT: Just realized what the problem was thanks to making this post, both light ball and normal ball ammunition have the SAME DAMN ITEM NAME T_T
Changed it and genned a new world, I have all the ammo types now for my weapons, got the mod working.