Skip to main content
Version: GeckoLib5

Creating the Renderer

Once you've made your armor item class and registered your item, you can now create the armor renderer and apply it.

Making the class

Simple Renderer Class

By default, GeckoLib does not require a custom renderer class, and you can instead just pass a new instance of GeoArmorRenderer when applying your renderer.

If you do not require any custom handling of your armor's rendering, this is the recommended approach.

E.G.

// Applying the renderer
() -> new GeoArmorRenderer<>(ExampleArmorItem.this);

The asset files

If you followed the above instructions, GeckoLib will be looking for your asset files (.geo.json, .animation.json, .png) in the /armor/ subdirectory, named the same as your item's registered id.

For example, if your item was registered as example_armor_item, your files should be:

  • Model: resources/assets/<mod_id>/geckolib/models/armor/example_armor_item.geo.json
  • Animations: resources/assets/<mod_id>/geckolib/animations/armor/example_armor_item.animation.json
  • Texture: resources/assets/<mod_id>/textures/armor/example_armor_item.png

Where <mod_id> is the id of your mod.

See the Placing the Files page for more information on where to place these files.