Skip to content

Entity Renderers ​

Class: UnifiedClientHelpers / ENTITY_RENDERERS

addLayerDefinition is used to add a layer definition (texture) to a custom model.

addEntityRenderer and addBlockEntityRenderer are used to provide an EntityType or BlockEntityType respectively with a renderer.

WARNING

This helper should be used during NeoForge's client registering initialisation, not client common initialisation. Also be sure to add your layer definitions before calling them with the renderer methods.

Methods ​

void addLayerDefinition(ModelLayerLocation location, Supplier<LayerDefinition> definition);

<T extends Entity> void addEntityRenderer(Supplier<EntityType<? extends T>> entityType, EntityRendererProvider<T> entityRendererProvider);

<T extends BlockEntity, S extends BlockEntityRenderState> void addBlockEntityRenderer(Supplier<BlockEntityType<? extends T>> blockEntityType, BlockEntityRendererProvider<T, S> blockEntityRendererProvider);

Example ​

UnifiedClientHelpers.ENTITY_RENDERERS.addEntityRenderer(LaLEntityTypes.GLOW_STICK::get, context -> new ThrownItemRenderer<>(context, 1F, true));