promotional bannermobile promotional banner

Iron's Arms 'n Artifice

Historical-Fantasy Firearms meet Artificer Buildcrafting (Gun Mod)
Back to Files

irons_artifice-26.1.2-1.0.0

File nameirons_artifice-26.1.2-1.0.0.jar
Uploader
Iron431Iron431
Uploaded
Sep 18, 2026
Downloads
59.1K
Size
1.3 MB
Mod Loaders
NeoForge
File ID
8911931
Type
R
Release
Supported game versions
  • 26.1.2

Curse Maven Snippet

NeoForge

implementation "curse.maven:irons-artifice-1650193:8911931"

Learn more about Curse Maven

What's new

Additions

  • Added Suppressor Attachment Modifier
  • Added Hook Shot Modifier
  • Added Bloodletting Tip Modifier
  • Added irons_artifice:guns tag
  • Added irons_artifice:ammo tag

Changes

  • Buffed Clockwork Rifle damage 6 -> 7
  • Nerfed Frozen Jacket damage per shrapnel 50%->33%
  • Fire Rate is now displayed in the tooltip at the effective firerate instead of the raw numerical rate (rounded to ticks)

Fixes

  • Fixed Bullets not firing projectile impact event
  • Reworked fire delay handling to reduce network jitter that could cause fire rate stuttering for automatic guns, especially on laggy connections.

API

BREAKING CHANGES

  • GunplayManager#tryFire now returns an enum FireOutcome instead of a boolean
    • Contains additional context for why the shot failed, or fired.
  • Fire Delay is now an entity attachment, not an item component
  • Hand Occupancy is now keyed by the new GunState enum (RELOAD, FIRE) instead of raw strings. GunProfile#occupancyFor now takes a GunState.
  • GunItem#currentOccupancy now must take an entity
  • Reworked AnimationAdjuster
    • No longer an enum, but an interface. Can now be implemented by addons.
    • GunProfile now takes a list of animation adjusters, instead of only one
    • Removed NONE animation adjuster
  • GunProfile is now a final class instead of a record. Constructor is now private, and uses GunProfile.Builder
  • ShotProfile#get has been renamed to ShotProfile#peek. This is to clarify that returned value is not stored (so mutating it was a silent failure)

Additions

  • All GunItemss, including those added by addons, are automatically registered with a gun renderer and arm pose extension
  • Added item tags irons_artifice:guns and irons_artifice:ammo (IronsArtificeTags.GUNS, IronsArtificeTags.AMMO)
    • For ammo, there is currently no support for delineating which stacks where chosen when loaded into a gun
  • Added api.GunBones: named constants for every bone the client helpers look up. Use these in your own models if you weren't already.
  • Added api.GunAnimations: named constants for the animation names (idle, fire, reload, equip) and controller names the gunplay system triggers. Use these in your own animation files if you weren't already.
  • GunInHandRenderer render hooks are now protected so the renderer can be more easily subclassed.
  • IronsArtificeClient.armPoseExtension is now public.
  • Datagen helpers are now public and reusable: ItemModelDataGenerator.gunModel(...) and generateTemplatedItem(...), GECKOLIB_GUN_DISPLAY / REVOLVER_GUN_DISPLAY.
  • The published artifact now includes a sources jar.
  • Added ShotComponentTemplate, a Supplier<ShotComponentMap> for building shot components (instead of the in-line supplier in the old GunProfile constructor). Build one with ShotComponentTemplate.builder(damage, spread, characterBlowback, fireDelayTicks, cameraRecoil)
  • Added ShotProfile#modify(type, consumer) to modify components in one line
  • Added ShotProfile#modifyValue(type, ValueModifier) and ShotComponentMap#modifyValue(type, ValueModifier), helpers to modify components typed as values with a ValueModifier

This mod has no additional files