Community listing page, reviews here may not be monitored by the author.
StargazerLib
No reviews yet
Library for rendering entities that support GLB models and animations, inspired by GeckoLib's interface.
Community voices
Reviews
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
Must be installed on both the client and the server.
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
About
Description
It is a HUGE WIP, but i'll get there eventually. The docs and wiki are yet to be published too.
Description
StargazerLib is a library that renders and animates glTF / GLB models directly on Minecraft entities, with their skeleton, animations and textures.
In short: it's like GeckoLib, but for real meshes instead of cubes.
It was born out of a simple frustration: GeckoLib only renders cubes. When your artists work in Blender and hand you low-poly models, your options are bad ones.
- Why voxelize a clean low-poly model, when that makes it both uglier and heavier than the original ?
- Why rebuild an entire model by hand in Blockbench, when it already exists as a
.glb? - Why lose your skeleton, your animations and your textures on the way in ?
StargazerLib takes the other route: it loads the .glb as-is and renders the actual mesh through Minecraft's own pipeline, so lighting and shaders keep working. Skinning, animation clips (with cross-fading between them), textures and auto-scaling are all handled for you.
It is meant to be used by other mods much like GeckoLib, but you keep the Blender workflow your artists already use.
For developers
Drop your model in assets/<modid>/models/entity/<name>.glb, then have your entity declare it:
public class Dragon extends Entity implements GltfAnimatable {
public ResourceLocation getGltfModel() {
return new ResourceLocation("mymod", "dragon");
}
public float getGltfSize() {
return 2.0f; // ~2 blocks on the largest dimension
}
public void registerControllers(ControllerRegistrar registrar) {
registrar.add(new AnimationController<>("main",
state -> state.isMoving() ? "fly" : "idle"));
}
}
Then register the provided generic renderer:
event.registerEntityRenderer(DRAGON_TYPE, GltfEntityRenderer::new);
That's it, the Blender model shows up on your entity, animated and textured. Two demo entities (stargazerlib:gltf_test and stargazerlib:gltf_dragon) are included so you can see it in-game.
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers