Class BlockEntityRenderDispatcher
java.lang.Object
net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher
- All Implemented Interfaces:
PreparableReloadListener
,ResourceManagerReloadListener
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
PreparableReloadListener.PreparationBarrier
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Supplier
<BlockRenderDispatcher> private final EntityModelSet
private final Supplier
<EntityRenderDispatcher> private final Font
private final Supplier
<ItemRenderer> private Map
<BlockEntityType<?>, BlockEntityRenderer<?>> -
Constructor Summary
ConstructorsConstructorDescriptionBlockEntityRenderDispatcher
(Font font, EntityModelSet entityModelSet, Supplier<BlockRenderDispatcher> blockRenderDispatcher, Supplier<ItemRenderer> itemRenderer, Supplier<EntityRenderDispatcher> entityRenderer) -
Method Summary
Modifier and TypeMethodDescription<E extends BlockEntity>
BlockEntityRenderer<E> getRenderer
(E blockEntity) void
onResourceManagerReload
(ResourceManager resourceManager) void
<E extends BlockEntity>
voidrender
(E blockEntity, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource) <E extends BlockEntity>
booleanrenderItem
(E blockEntity, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, int packedOverlay) void
private static <T extends BlockEntity>
voidsetupAndRender
(BlockEntityRenderer<T> renderer, T blockEntity, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource) private static void
tryRender
(BlockEntity blockEntity, Runnable renderer) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
getName
Methods inherited from interface net.minecraft.server.packs.resources.ResourceManagerReloadListener
reload
-
Field Details
-
renderers
-
font
-
entityModelSet
-
level
-
camera
-
cameraHitResult
-
blockRenderDispatcher
-
itemRenderer
-
entityRenderer
-
-
Constructor Details
-
BlockEntityRenderDispatcher
public BlockEntityRenderDispatcher(Font font, EntityModelSet entityModelSet, Supplier<BlockRenderDispatcher> blockRenderDispatcher, Supplier<ItemRenderer> itemRenderer, Supplier<EntityRenderDispatcher> entityRenderer)
-
-
Method Details
-
getRenderer
-
prepare
-
render
public <E extends BlockEntity> void render(E blockEntity, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource) -
setupAndRender
private static <T extends BlockEntity> void setupAndRender(BlockEntityRenderer<T> renderer, T blockEntity, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource) -
renderItem
public <E extends BlockEntity> boolean renderItem(E blockEntity, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, int packedOverlay) - Returns:
true
if no renderer was found; otherwisefalse
if render completed
-
tryRender
-
setLevel
-
onResourceManagerReload
- Specified by:
onResourceManagerReload
in interfaceResourceManagerReloadListener
-