v4.8
- Update to 1.21.4
- Fix a potential stuck InputStream when loading glowmasks
- Fixed Geo animated textures not properly supporting customised frametimes
- GeckoLib now requires a
assets/modid/item
json file to define its rendering as being special. Will be investigating ways to streamline this in the future, see https://github.com/bernie-g/geckolib-examples/tree/Multiloader-1.21.4/common/src/main/resources/assets/examplemod/items for examples
v4.7
- Added support for UV Rotation
- Added stopTriggeredAnimation, allowing for stopping a triggered animation in a similar manner in which it was started
- Add DeferredGeoRenderProvider, to support split sources
- Change crashes to warnings for unsupported model format versions for geo models
- Fix incorrect version range for NeoForge mods
- Fixed controller-agnostic triggerAnim either crashing or not working
- Fixed Color#ofARGB using RGBA
- Various internal cleanup
v4.7
- ItemArmorGeoLayer now renders trims and other vanilla armor decorations properly, and allows for mod-customised part visibility
Summary of changes for 4.7:
- Update to 1.21.3
- EntityRenderState is wrapped and ignored - you do not need to worry about this when using GeckoLib (for now)
- Removed the
query.is_powered
molang query as it is no longer practically feasible - Change crashes to warnings for unsupported model format versions for geo models
- Fix incorrect version range for NeoForge mods
- Added support for UV Face Rotation
- Added a deferred GeoRenderProvider for split-sources support
- Added a stop triggered animation function, to allow for stopping of triggered animations in the same way you triggered them in the first place
- Added a fallback hook for animations - you can now declare multiple animation files in a single GeoModel to look for animations (for polymorphic/modular animatables)
- GeoModels now receive the renderer in #getTextureResource and #getModelResource, to allow for render-context dependent models and textures
- Keyframe events now have the AnimationState passed to them for additional context
- Moved the AnimationState creation in GeoRenderer to its own method for easy overriding
- Pass the render colour from the renderer to the render layers
- Fixed Color#ofARGB actually being RGBA
- Removed previously deprecated methods
- Fixed some issues with Entity and ReplacedEntity geo renderers
- Fixed entity velocity being determined mostly from x-coordinate velocity
- Fixed the controller-agnostic triggered anim function not working
- Introduced additional safeties to prevent unexpected crashes for some networking functions
- Moved animated texture ticking to an internal handler, preventing GeoRenderer implementations from needing to handle it
v4.7-beta-2
- Added support for UV Face Rotation
- Added a deferred GeoRenderProvider for split-sources support
- Added a stop triggered animation function, to allow for stopping of triggered animations in the same way you triggered them in the first place
- Added a fallback hook for animations - you can now declare multiple animation files in a single GeoModel to look for animations (for polymorphic/modular animatables)
- GeoModels now receive the renderer in #getTextureResource and #getModelResource, to allow for render-context dependent models and textures
- Keyframe events now have the AnimationState passed to them for additional context
- Moved the AnimationState creation in GeoRenderer to its own method for easy overriding
- Pass the render colour from the renderer to the render layers
- Fixed Color#ofARGB actually being RGBA
- Removed previously deprecated methods
- Fixed some issues with Entity and ReplacedEntity geo renderers
- Fixed entity velocity being determined mostly from x-coordinate velocity
- Fixed the controller-agnostic triggered anim function not working
- Introduced additional safeties to prevent unexpected crashes for some networking functions
- Moved animated texture ticking to an internal handler, preventing GeoRenderer implementations from needing to handle it
v4.7-beta-1
- Update to 1.21.3
- THIS IS A BREAKING VERSION. I have released this so modders dependent on GeckoLib can begin porting, but I have breaking changes to come
- EntityRenderState is wrapped and ignored - you do not need to worry about this when using GeckoLib (for now)
- Removed the
query.is_powered
molang query as it is no longer practically feasible - Change crashes to warnings for unsupported model format versions for geo models
- Fix incorrect version range for NeoForge mods