Introduction
GeckoLib5 was once again a substantial overhaul of the entire library. Unlike GeckoLib4 however, this one was prompted by Mojang's extensive internal rendering pipeline changes, forcing GeckoLib to adapt and change.
Fundamentally, these changes may feel like a slight downgrade to the developer experience; but this was a requirement of Mojang's new rendering changes, and ultimately represents a significant improvement to performance and capability in the future as Mojang moves to things like native shaders, multithreaded rendering, and more.
This section of the wiki explains the major changes to GeckoLib5 and its usage ideology.
Note that this is not an exhaustive list of all changes, and some of these changes may not be relevant to you.
'Important' Changes
- Conceptual Changes
- AnimationController
- Generic Types
- Asset Paths
- RenderStates
- AnimationState
- RenderPassInfo
- Bone Snapshots
- Bone Updaters