v4.8.4
- Prevent crashing from an empty molang string
- Fixed Molang calculations sometimes parsing math incorrectly (#820)
- Fixed MathParser not parsing group negatives properly (#820)
GeckoLib v5.4.5
Bug Fixes
- Fixed animations transitioning to themselves when finishing sometimes
- Fixed CustomBoneTextureGeoLayer not rendering in the correct position
- Fixed MathParser not parsing group negatives properly
GeckoLib v5.4.4
Changes
API
- Added
RenderPassInfo#getPreRenderMatrixPoseandRenderPassInfo#getModelRenderMatrixPose, capturing the entire PoseStack pose instead of just the matrix pose itself - Added
OverridingDataTicket- ADataTicketimplementation that defers to an existing RenderState field first before applying itself.- This allows for capturing RenderState field values that may be modified by vanilla or other mods after extraction by the renderer (Fixes #818)
Bug Fixes
- Fixed looping animations sometimes causing vanishing entities
- Fixed GeckoLib failing to load an animation with an empty string as the keyframe
- Fixed
RenderUtil#transformToBonemanipulating thePoseStackin reverse (#819) - Fixed
RenderUtil#transformToBonenot accounting for back-translating to the pivot point (#822) - Fixed
MathParsersometimes parsing mathmematical expressions incorrectly (#820) - Fixed
GeoItems sometimes having their id collide if not registered as a synced animatable - Fixed some animations replaying the last few frames of their animation occasionally under very specific circumstances
v4.8.3
- Fix GeckoLib not knowing what
math.piis and breaking animations (??? How has no-one told me about this until now) - Add incompatibility with geckoanimfix since the author refuses to remove the mod even though it breaks Geckolib and actually does nothing at all
GeckoLib v5.4.3
Additions
- Added
RenderUtil#prepMatrixForBoneAndUpdateListeners - Added
RenderUtil#addPosToMatrix
Bug Fixes
- Fixed Bone Position Listeners not getting the right positions
GeckoLib v5.4.2
Additions
- Added a bone name based equivalent of
RenderPassInfo#addBonePositionListener - Added transitive interface injections for Common, NeoForge, and Fabric
- Added a
TypeTokenalternative to classes forDataTickets, to allow for generic-typed DataTickets
Bug Fixes
- Fixed a bug causing the first keyframe of animations to be skipped entirely (#807, #805)
- Fixed hold on last frame loop type not working (#806)
v4.8.3
- Added a safety check for mods attempting to render GeckoLib armor without using GeoRenderProvider. (#755, #804, etc)
- Marked GeckoAnimFix as an incompatible mod since they refuse to stop breaking GeckoLib with their download-farming mod.


