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.
 
v3.2.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.
 
v3.2.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 
v3.0.39
Changes
- Hide arms bones always in items and only render arms when animations are playing for items.
 - Added 
AzArmorTrimLayerfor rendering armor trims (Credit to ZsoltMolnarrr)- Supports single trim-pattern texture
 - Supports per pattern textures (like vanilla)
 
 - Added alpha value to getDefaultRenderType
 - Made entityCutout the default entity render type.
 - Removed Dynamic renderers as they are broken and no longer needed.
 - Add an optional Waist Bone for armors. (Credit to cleannrooster)
 - Added all missing Math functions, currently matching: https://bedrock.dev/docs/1.21.0.0/1.21.120.22/Molang#Math Functions now
 
Fixes
- Fixed builder config render type config completely overwriting the default render type setups
 - Fixes hurt/death red overlay from not working on entities
 - Fixes when an invalid animation name is used, the controller/state machine will become stuck and no longer update
 
v3.0.27
Changes
- Hide arms bones always in items and only render arms when animations are playing for items.
 - Added alpha value to getDefaultRenderType
 - Made entityCutout the default entity render type.
 - Removed Dynamic renderers as they are broken and no longer needed.
 - Add an optional Waist Bone for armors. (Credit to cleannrooster)
 - Added all missing Math functions, currently matching: https://bedrock.dev/docs/1.21.0.0/1.21.120.22/Molang#Math Functions now
 
Fixes
- Fixed builder config render type config completely overwriting the default render type setups
 - Fixes hurt/death red overlay from not working on entities
 - Fixes when an invalid animation name is used, the controller/state machine will become stuck and no longer update
 



