Add BlockEntityRenderer registering to RegisterRenderers (#7975)

This commit is contained in:
ChampionAsh5357 authored and GitHub committed 2021-08-02 01:00:16 +02:00
1 parent 9080886c1a
commit 94389d0efd
1 file changed
+15
@@ -24,6 +24,8 @@ import net.minecraft.client.model.EntityModel;
import net.minecraft.client.model.geom.EntityModelSet;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider;
import net.minecraft.client.renderer.blockentity.BlockEntityRenderers;
import net.minecraft.client.renderer.entity.EntityRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import net.minecraft.client.renderer.entity.EntityRenderers;
@@ -32,6 +34,8 @@ import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.EntityType;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.level.block.entity.BlockEntity;
import net.minecraft.world.level.block.entity.BlockEntityType;
import net.minecraftforge.client.ForgeHooksClient;
import net.minecraftforge.eventbus.api.Event;
import net.minecraftforge.fml.event.IModBusEvent;
@@ -73,6 +77,17 @@ public class EntityRenderersEvent extends Event implements IModBusEvent
{
EntityRenderers.register(entityType, entityRendererProvider);
}
/**
* Registers a block entity renderer.
*
* @param blockEntityType The BlockEntityType to register a renderer for
* @param blockEntityRendererProvider The renderer provider, can be a lambda like MyRenderer::new
*/
public <T extends BlockEntity> void registerBlockEntityRenderer(BlockEntityType<? extends T> blockEntityType, BlockEntityRendererProvider<T> blockEntityRendererProvider)
{
BlockEntityRenderers.register(blockEntityType, blockEntityRendererProvider);
}
}
/**