- Added
handRenderClient Event
- Added
AnimationJS.playerModel()event - Moved model part getters to PlayerModelEvent where they are now modifiable through
event.getPlayerModel() - Removed
event.cancelDefaultRenderer()method fromplayerRendererevent in favor ofevent.cancel()instead
- Added
AnimationJS.playerModel()event - Moved model part getters to PlayerModelEvent where they are now modifiable through
event.getPlayerModel() - Removed
event.cancelDefaultRenderer()method fromplayerRendererevent in favor ofevent.cancel()instead
Added
- Methods to the
playerRendererevent:getModelPartsgetBodygetHeadgetRightArmgetLeftArmgetRightLeggetLeftLeggetHat
Fixed
- Player tick mixin crashing when obfuscated.
New Features:
- Added
getRenderContext()method toplayerRendererevent. This method provides scripters with access to aPlayerRenderContext, allowing them to customize item rendering on the player's body with configurable rotation and position. - Added
cancelDefaultRender()method toplayerRendererevent. This method allows scripters to cancel the default rendering behavior during theplayerRendererevent. - Added
renderBodyItem()method toplayerRendererevent. This method enables scripters to render item stacks on the player's body, with options for configuring rotation and position.
Improvements:
- Improved various
probejstypings to enhance code readability and maintainability.
Changes:
- We now use LioLib in 1.20.1 as an optional dependency for geckolib player animations to avoid any Geckolib cache conflicts with other mods
New Features:
- Added
getRenderContext()method toplayerRendererevent. This method provides scripters with access to aPlayerRenderContext, allowing them to customize item rendering on the player's body with configurable rotation and position. - Added
cancelDefaultRender()method toplayerRendererevent. This method allows scripters to cancel the default rendering behavior during theplayerRendererevent. - Added
renderBodyItem()method toplayerRendererevent. This method enables scripters to render item stacks on the player's body, with options for configuring rotation and position.
Improvements:
- Improved various
probejstypings to enhance code readability and maintainability.
-
Fixed UniversalController not being registered if added after player login
-
Added client renderer method to allow a hook into the player render method with AnimationJS.playerRenderer() client scripts event
Added
stopAnimationmethod to server player.- New
startAnimation/triggerAnimationmethods allowing customization of player part visibility and animation modifiers. - "animationjs:smith" example animation.
Fixed
- Various ProbeJS typings.
- Fixed client player being null on first-world join in isAnimActive()
- Added
AnimationJS.universalController()binding to add a player animation controller, providing full conditional animation support. - Added more
triggerAnimationvariants for more control over animations off the player. - Added detailed wiki page
- Prevented animations from overlapping each other unless specified.
- Removed Client Script animations as they are not usable in dedicated servers; all functionality will be server scripts only to prevent this.
- Added Lio's Animator API dependency for server-sided emote playing when .triggerAnimation is played off the server player object
- Added .triggerAnimation() method to the player



