Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
Geckolib

Geckolib

A 3D animation library for entities, blocks, items, armor, and more!

13.14M
1,659
Game Mechanics
Library
Utility

Compatibility

Minecraft: Java Edition

1.21.x
1.20.x
1.19.1–1.19.4
1.18.2
1.17.1
1.16.5
1.15.2
1.12.2

Platforms

Fabric
Forge
NeoForge
Quilt

Supported environments

Client and server

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Links

Report issues View source Visit wiki Join Discord server

Creators

Gecko
Gecko Owner
DerToaster98
DerToaster98 Contributor
KyoSleep
KyoSleep Contributor
mchorse
mchorse Contributor
Tslat
Tslat Maintainer
ZigyTheBird
ZigyTheBird Member

Details

Licensed MIT
Created 2 years ago
Updated 3 weeks ago
DescriptionGalleryChangelogVersions
All versionsNeoForge 1.21.5

NeoForge 1.21.5

Download
Report

Changelog

GeckoLib v5.0

New Things

  • Added ItemInHandGeoLayer
  • Added PerBoneRender
  • Added DataTickets#IS_LEFT_HANDED
  • Added DataTickets#IS_CROUCHING
  • Added GeoRender#adjustPositionForRender
  • Added DirectionalProjectileRenderer
  • Added TextureLayerGeoLayer
  • Added CustomBoneTextureGeoLayer

Internal Changes

  • Removed some unnecessary warnings when loading animation or model files without their suffixes
  • Fixed the javadocs in DefaultedGeoModel using the old format
  • Moved the scale attribute handling into scaleModelForRender for GeoEntityRenderer, and moved sleeping pose translation to better account for scaling
  • Moved scaleModelForRender out of preRender and into its own call
  • Optimised RenderUtil#getTextureDimensions and allowed it to account for post-loading modifications
  • Optimised BakedGeoModel#getBone

API Changes

  • Removed GeoRenderer#applyRenderLayersForBone. Per-bone renders are now added in #preApplyRenderLayers
  • Added GeoRenderLayer#addPerBoneRender
  • Changed how ItemArmorGeoLayer works to be more efficient, and support Elytras (although they're not 100% correct yet)
  • Changed how BlockAndItemGeoLayer works to be more efficient and cleaner
  • Changed ItemArmorGeoLayer#prepModelPartForRender to prepHumanoidModelForRender
  • Changed GeckoLibClient#getArmorModelForItem to return a HumanoidModel instead of a base Model, since non-humanoid models never get used
  • Added the packedLight, packedOverlay, and renderColor to GeoRenderer#renderFinal
  • Removed final from GeoEntityRenderer#calculateYRot
  • Removed BoneFilterGeoLayer and FastBoneFilterGeoLayer

Bug Fixes

  • Fixed GeckoLibAnimatedTexture crashing when failing to load a texture
  • Fixed Per-bone render tasks messing with query values
  • Fixed PoseStack manipulations in render layers messing with bone-position getters
  • Fixed GeoItemRenderer and GeoObjectRenderer positioning incorrectly when scaled
  • Fixed GeoReplacedEntityRenderer not propagating PoseStack manipulations
  • Fixed ItemArmorGeoLayer colliding with other layers that use the same DataTicket

Files

geckolib-neoforge-1.21.5-5.0.jar(612.97 KiB) Primary
Download

Metadata

Release channel

Release

Version number

5.0

Loaders

NeoForge

Game versions

1.21.5

Downloads

4129

Publication date

April 21, 2025 at 12:49 AM

Publisher

Tslat

Tslat

Maintainer

Version ID

Modrinth is open source.

main@81b0922

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.