mirror of
https://github.com/MinecraftForge/MinecraftForge.git
synced 2026-11-13 00:37:52 +00:00
Add BlockEntityRenderer registering to RegisterRenderers (#7975)
This commit is contained in:
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);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in new issue
Block a user