GeckoLib Animation Optimizer is a client-side performance mod that reduces unnecessary rendering and animation work for entities using GeckoLib.
It lowers animation processing for distant entities and skips rendering work outside the camera view. Configurable entity and boss filters let you control which entities can be optimized.
Features
- Distance-based GeckoLib animation throttling.
- Configurable animation FPS for distant entities.
- Camera frustum culling.
- Optional block occlusion culling.
- Entity and boss blacklist/whitelist options.
- Boss protection and health threshold.
- Optional protection for the entity currently being looked at.
- Configurable handling of transparent and modded blocks.
- Optional optimization of GeckoLib-rendered players.
- Fully client-side.
Safe Defaults
Block occlusion culling and optimization of other players are disabled by default. Distance-based animation optimization and camera visibility culling remain enabled.
Large or unusually shaped models may extend beyond their normal hitboxes. Test optional occlusion culling with your modpack before enabling it.
**Supported Versions and GeckoLib Requirements**
- Minecraft 1.20.1 Forge: GeckoLib 4.8 or newer.
- Minecraft 1.20.1 Fabric: GeckoLib 4.8.4 or newer.
- Minecraft 1.21.1 NeoForge: GeckoLib 4.9.0 or newer.
- Minecraft 1.21.1 Fabric: GeckoLib 4.9.3 or newer.
Install the appropriate mod loader, GeckoLib and the matching optimizer JAR. GeckoLib must match your Minecraft version and mod loader. No server installation is required.
Configuration
- Forge / NeoForge: `config/geckolib_animation_optimizer-client.toml`
- Fabric: `config/geckolib_animation_optimizer.json`
Edit the configuration file manually. Forge and NeoForge configuration menus depend on compatible configuration-menu mods; this does not imply the same menu integration on Fabric.
Compatibility
Only GeckoLib-rendered entities are affected. Vanilla entities and players are unaffected unless another mod renders them through GeckoLib.
Performance gains depend on entity count, distance and enabled options. The GeckoLib dependency has no upper version limit, but future versions must still preserve the APIs used by this optimizer.
This project is not affiliated with or endorsed by the GeckoLib developers.
💬 Join the official Discord server for support, bug reports, suggestions, development updates, and more:
https://discord.gg/7DT8azAsYu