From 94389d0efd609188e70ba004a7294a39cf03ebd1 Mon Sep 17 00:00:00 2001 From: ChampionAsh5357 Date: Sun, 1 Aug 2021 19:00:16 -0400 Subject: [PATCH] Add BlockEntityRenderer registering to RegisterRenderers (#7975) --- .../client/event/EntityRenderersEvent.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/java/net/minecraftforge/client/event/EntityRenderersEvent.java b/src/main/java/net/minecraftforge/client/event/EntityRenderersEvent.java index 53890758b6..678024a1f6 100644 --- a/src/main/java/net/minecraftforge/client/event/EntityRenderersEvent.java +++ b/src/main/java/net/minecraftforge/client/event/EntityRenderersEvent.java @@ -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 void registerBlockEntityRenderer(BlockEntityType blockEntityType, BlockEntityRendererProvider blockEntityRendererProvider) + { + BlockEntityRenderers.register(blockEntityType, blockEntityRendererProvider); + } } /**