v3.1.2
WARNING THIS IS A BREAKING CHANGE FROM 3.0.X, PLEASE ALLOW MOD DEVS TIME TO UPDATE THEIR MOD TO THIS VERSION
Changes
- Cached controllers, some animations points, and other related data to reduce memory usage.
Fixes
- Fixed enum texture rendering as black in the config screen.
- Fixed Armor Trim not showing enchant glint when enchanted.
- Fixed Armor scaling on baby mobs.
- Fixed an issue where the model cache would not update when a model was changed.
- Fixed an issue where items couldn't use client side AzCommands.
v3.1.2
WARNING THIS IS A BREAKING CHANGE FROM 3.0.X, PLEASE ALLOW MOD DEVS TIME TO UPDATE THEIR MOD TO THIS VERSION
Changes
- Cached controllers, some animations points, and other related data to reduce memory usage.
- Backported the AzArmorTrimLayer from 1.21.1
Fixes
- Fixed enum texture rendering as black in the config screen.
- Fixed Armor scaling on baby mobs.
- Fixed an issue where the model cache would not update when a model was changed.
- Fixed an issue where items couldn't use client side AzCommands.
v3.2.2
WARNING THIS IS A BREAKING CHANGE FROM 3.1.X, PLEASE ALLOW MOD DEVS TIME TO UPDATE THEIR MOD TO THIS VERSION
Changes
- Cached controllers, some animations points, and other related data to reduce memory usage.
Fixes
- Fixed Armor scaling on baby mobs.
- Fixed an issue where the model cache would not update when a model was changed.
- Fixed an issue where items couldn't use client side AzCommands.
v3.1.1
Changes
- Set the default render type of Block Entities to translucent.
- Made AzProvider variables protected instead of private.
Fixes
- Fixed quads disappearing when entity gets hurt.
- Fixed quads rendering with cull when invisible and viewed in spectator mode.
- Fixed AzBlockEntityRendererConfig builder using a generic type instead of the correct one.
v3.1.1
Changes
- Set the default render type of Block Entities to translucent.
- Made AzProvider variables protected instead of private.
Fixes
- Fixed quads disappearing when entity gets hurt.
- Fixed quads rendering with cull when invisible and viewed in spectator mode.
- Fixed AzBlockEntityRendererConfig builder using a generic type instead of the correct one.
v3.2.1
Changes
- Set the default render type of Block Entities to translucent.
- Made AzProvider variables protected instead of private.
Fixes
- Fixed quads disappearing when entity gets hurt.
- Fixed quads rendering with cull when invisible and viewed in spectator mode.
- Fixed AzBlockEntityRendererConfig builder using a generic type instead of the correct one.
v3.1.0
THIS IS A BREAKING CHANGE, PLEASE ENSURE THE MODS THAT USE AZURELIB ARE UPDATED FIRST TO THIS VERSION, PLEASE GIVE THEM TIME TO UPDATE
Changes
- Removed old Geckolib 3.x code and internal SBL code.
- Layers, Model Renderers, and Animators now take a Key to identify themselves.
- This will Long for Block Entities or UUID for Items (This includes Armor) and Entities.
- Adds AzItemRendererConfig#disableAnimationInAllContexts
- Per-instance model isolation for animations
- Implemented AzBone.deepCopy() (copies transforms, matrices, cubes, children, then saveInitialSnapshot()).
- Implemented AzBakedModel.deepCopy() (rebuilds a fresh bone tree via bone.deepCopy()).
- Deprecated pattern: do not call animator.setActiveModel(...) in the render loop (model is installed once during provideAnimator).
- Due to servers being weird with animations, AzIdentityRegistry#regsiter is required again to work properly with item and armor animations.
- Added fallback geo model for missing models.
- Extended AzRendererConfig and its Builder to BiFunction<Entity, T, ResourceLocation> model/texture/render type location providers.
- Enables entity-aware model/texture/render type selection across all render configurations.
- Subclasses like AzArmorRendererConfig now automatically support entity–item–based model lookups without custom overrides.
- Tweaked Molang parsers to be more memory efficient.
Fixes
- Fixed animation state leaking between instances that share the same geo model by isolating bones per animator.
- Fixed enableAnimationOnlyInContexts not working properly
- Fixed animation speed property not working properly
- Fixed Animated textures breaking with
GankolibGeckolib - Fixed a crash with armor if a bone is missing from the armor model.
v3.1.0
THIS IS A BREAKING CHANGE, PLEASE ENSURE THE MODS THAT USE AZURELIB ARE UPDATED FIRST TO THIS VERSION, PLEASE GIVE THEM TIME TO UPDATE
Changes
- Removed old Geckolib 3.x code.
- Layers, Model Renderers, and Animators now take a Key to identify themselves.
- This will Long for Block Entities or UUID for Items (This includes Armor) and Entities.
- Adds AzItemRendererConfig#disableAnimationInAllContexts
- Per-instance model isolation for animations
- Implemented AzBone.deepCopy() (copies transforms, matrices, cubes, children, then saveInitialSnapshot()).
- Implemented AzBakedModel.deepCopy() (rebuilds a fresh bone tree via bone.deepCopy()).
- Deprecated pattern: do not call animator.setActiveModel(...) in the render loop (model is installed once during provideAnimator).
- Due to servers being weird with animations, AzIdentityRegistry#regsiter is required again to work properly with item and armor animations.
- Added fallback geo model for missing models.
- Extended AzRendererConfig and its Builder to BiFunction<Entity, T, ResourceLocation> model/texture/render type location providers.
- Enables entity-aware model/texture/render type selection across all render configurations.
- Subclasses like AzArmorRendererConfig now automatically support entity–item–based model lookups without custom overrides.
Fixes
- Fixed animation state leaking between instances that share the same geo model by isolating bones per animator.
- Fixed enableAnimationOnlyInContexts not working properly
- Fixed animation speed property not working properly
- Fixed Animated textures breaking with
GankolibGeckolib - Fixed a crash with armor if a bone is missing from the armor model.




