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 EntityModelSetprivate final Supplier<EntityRenderDispatcher> private final Fontprivate 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) voidonResourceManagerReload(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) voidprivate static <T extends BlockEntity>
voidsetupAndRender(BlockEntityRenderer<T> renderer, T blockEntity, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource) private static voidtryRender(BlockEntity blockEntity, Runnable renderer) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
getNameMethods 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:
trueif no renderer was found; otherwisefalseif render completed
-
tryRender
-
setLevel
-
onResourceManagerReload
- Specified by:
onResourceManagerReloadin interfaceResourceManagerReloadListener
-