Ageforged Armor

Adds 11 unique armor sets with custom 3D models, set bonuses, and configurable stats

File Details

Ageforged Armor (0.0.0-beta.27)

  • B
  • Jul 17, 2026
  • 2.64 MB
  • 11
  • 26.1.2
  • NeoForge

File Name

ageforged_armor-26.1.2-neoforge-0.0.0-beta.27.jar

Supported Versions

  • 26.1.2

Curse Maven Snippet

NeoForge

implementation "curse.maven:ageforged-armor-1608149:8454774"

Learn more about Curse Maven

v0.0.0-beta.27 — Animation fixes + robust PlayerModel access

Fix

  • Armor stuck in T-pose (regression from beta.25): model.setupAnim(renderState) was removed in beta.25, leaving the armor model in default T-pose with no animation. Restored in beta.26 — now base vanilla animation is applied first, then the PlayerModel pose (including Player Animation Core modifications) is copied for rotation/scale.
  • Helmet positioned wrong / face exposed: copyPart was copying x/y/z from the PlayerModel to the armor model, but both have different default positions (e.g. player head at y=0, armor head at y=1). Now only copies rotation and scale, keeping the armor model’s original position offsets.
  • PlayerModel access refactored: getPlayerModel() now uses Minecraft.getInstance().player and EntityRenderDispatcher.getRenderer() with an explicit instanceof AvatarRenderer check, instead of the fragile (RenderLayer) this.getParentModel() cast that could fail depending on the renderer hierarchy at call time.

Technical Changes

  • MixinHumanoidArmorLayer.getPlayerModel() — removed RenderLayer.getParentModel() cast in favor of a direct lookup via the entity render dispatcher.
  • MixinHumanoidArmorLayer.copyPoseFromPlayer() — copies rotation and scale only, preserving the armor model’s default x/y/z offsets.