package ru.betterend.registry; import net.fabricmc.fabric.api.client.rendereregistry.v1.EntityRendererRegistry; import net.minecraft.client.render.entity.MobEntityRenderer; import net.minecraft.entity.EntityType; import ru.betterend.entity.render.RendererEntityDragonfly; import ru.betterend.entity.render.RendererEntityEndFish; import ru.betterend.entity.render.RendererEntityEndSlime; import ru.betterend.entity.render.RendererEntityShadowWalker; public class EndEntitiesRenders { public static void register() { register(EndEntities.DRAGONFLY, RendererEntityDragonfly.class); register(EndEntities.END_SLIME, RendererEntityEndSlime.class); register(EndEntities.END_FISH, RendererEntityEndFish.class); register(EndEntities.SHADOW_WALKER, RendererEntityShadowWalker.class); } private static void register(EntityType type, Class> renderer) { EntityRendererRegistry.INSTANCE.register(type, (entityRenderDispatcher, context) -> { MobEntityRenderer render = null; try { render = renderer.getConstructor(entityRenderDispatcher.getClass()).newInstance(entityRenderDispatcher); } catch (Exception e) { e.printStackTrace(); } return render; }); } }