MCPcopy Index your code
hub / github.com/bernie-g/geckolib

github.com/bernie-g/geckolib @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
2,045 symbols 5,323 edges 359 files 50 documented · 2% updated 7d ago★ 8246 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

GeckoLib

Discord Kofi

GeckoLib is an animation and rendering engine for Minecraft Mods, with support for complex 3D keyframe-based animations, 30+ easings, concurrent animation support, sound and particle keyframes, event keyframes, and more. Available for Forge, Fabric, and NeoForge


Installation

You can view installation instructions for modders here.

<img src="https://github.com/user-attachments/assets/f43b07d1-c652-4371-9755-578ab04e1b39" alt="Documentation"/>

GeckoLib provides detailed documentation in the form of a wiki.

We spent many hours writing the wiki, so please read it!

Support

If you have questions or need help getting up and running with questions, join our discord!

Contributing

Pull requests are welcome. For significant changes, please open an issue first to discuss what you would like to change. If you would like to support GeckoLib, feel free to donate on Ko-fi.

License

MIT


Sponsored by BisectHosting

Need a server to play with friends? Don't know how to one up? Just rent an already configured server from BisectHosting!

Bisect Hosting

Click on the picture above, select plan (at least 4GB), and use my code gecko to get 25% off your first month and enjoy playing with your friends!


Acknowledgements

YourKit

YourKit supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.

Hosted By: Cloudsmith

Package repository hosting is graciously provided by Cloudsmith

Cloudsmith is the only fully hosted, cloud-native, universal package management solution, that enables your organization to create, store and share packages in any format, to any place, with total confidence.

Powered by

JetBrains logo.

Extension points exported contracts — how you extend this code

MultiloaderPacket (Interface)
(no doc) [24 implementers]
common/src/main/java/com/geckolib/network/packet/MultiloaderPacket.java
Listener (Interface)
(no doc) [1 implementers]
fabric/src/main/java/com/geckolib/event/item/CompileItemRenderLayersEvent.java
GeckoLibEvents (Interface)
(no doc) [6 implementers]
common/src/main/java/com/geckolib/service/GeckoLibEvents.java
Listener (Interface)
(no doc) [1 implementers]
fabric/src/main/java/com/geckolib/event/item/GeoItemPreRenderEvent.java
MathValue (Interface)
(no doc) [10 implementers]
common/src/main/java/com/geckolib/loading/math/MathValue.java
Listener (Interface)
(no doc) [1 implementers]
fabric/src/main/java/com/geckolib/event/item/CompileItemRenderStateEvent.java
Operation (Interface)
(no doc) [32 implementers]
common/src/main/java/com/geckolib/loading/math/Operator.java
Listener (Interface)
(no doc) [1 implementers]
fabric/src/main/java/com/geckolib/event/armor/CompileArmorRenderLayersEvent.java

Core symbols most depended-on inside this repo

get
called by 169
common/src/main/java/com/geckolib/loading/math/MathValue.java
setActorVariable
called by 82
common/src/main/java/com/geckolib/loading/math/MolangQueries.java
renderState
called by 59
common/src/main/java/com/geckolib/renderer/base/RenderPassInfo.java
addGeckolibData
called by 56
common/src/main/java/com/geckolib/renderer/base/GeoRenderState.java
apply
called by 56
common/src/main/java/com/geckolib/loading/math/MathParser.java
add
called by 55
common/src/main/java/com/geckolib/animatable/manager/AnimatableManager.java
isEmpty
called by 42
common/src/main/java/com/geckolib/cache/animation/Animation.java
poseStack
called by 42
common/src/main/java/com/geckolib/renderer/base/RenderPassInfo.java

Shape

Method 1,700
Class 273
Interface 65
Enum 6
Function 1

Languages

Java100%
Kotlin1%

Modules by API surface

common/src/main/java/com/geckolib/animation/AnimationController.java42 symbols
common/src/main/java/com/geckolib/animation/state/BoneSnapshot.java39 symbols
common/src/main/java/com/geckolib/event/GeoRenderEvent.java37 symbols
common/src/main/java/com/geckolib/renderer/layer/builtin/ItemArmorGeoLayer.java33 symbols
common/src/main/java/com/geckolib/loading/math/MathParser.java32 symbols
common/src/main/java/com/geckolib/renderer/base/RenderPassInfo.java30 symbols
common/src/main/java/com/geckolib/renderer/GeoArmorRenderer.java29 symbols
common/src/main/java/com/geckolib/renderer/GeoReplacedEntityRenderer.java28 symbols
common/src/main/java/com/geckolib/animation/object/EasingType.java28 symbols
common/src/main/java/com/geckolib/renderer/GeoEntityRenderer.java27 symbols
common/src/main/java/com/geckolib/util/RenderUtil.java23 symbols
common/src/main/java/com/geckolib/animation/state/AnimationPoint.java23 symbols

For agents

$ claude mcp add geckolib \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page