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
AzArmorTrimLayer
for 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