Player Animation Core

A NeoForge library for non-conflicting player animations. Layered animation stack, Molang support, first-person model rendering, and simple API for mod integration. Multiple mods can animate the player simultaneously.

File Details

Player Animation Core (0.0.0-beta.14)

  • B
  • Jul 9, 2026
  • 1.70 MB
  • 12
  • 26.1.2
  • NeoForge

File Name

player_animation_core-0.0.0-beta.14.jar

Supported Versions

  • 26.1.2

Curse Maven Snippet

NeoForge

implementation "curse.maven:player-animation-core-1602505:8402315"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Player Animation Core v0.0.0-beta.14 — Render Layer Hotfix

This update fixes critical bugs found since beta.3:

  • Fix: ClassCastException crash with elytras/capesElytraLayerMixin and CapeLayerMixin were incorrectly casting to RenderLayerParent. Now uses correct cast to RenderLayer.getParentModel(), the actual superclass both layers extend.
  • Fix: AvatarMixin corrected — split tick() into LivingEntityTickMixin to resolve a circular dependency that prevented compilation.
  • Fix: HumanoidArmorLayerMixin — added missing CallbackInfo parameter.
  • Fix: First-person mode for integrating modsAnimationStack.getFirstPersonMode() and getFirstPersonConfiguration() no longer require isActive(), allowing controllers like dinamyc_combat's CombatAnimationController to provide first-person config in real-time without an active animation.
  • Fix: shouldBeFirstPersonPass() — no longer requires isActive() on the manager.

For mods integrating this API: if your AnimationController overrides getFirstPersonMode(), first-person configuration now applies even when no animation is active.