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 pFont, EntityModelSet pEntityModelSet, Supplier<BlockRenderDispatcher> pBlockRenderDispatcher, Supplier<ItemRenderer> pItemRenderer, Supplier<EntityRenderDispatcher> pEntityRenderer) -
Method Summary
Modifier and TypeMethodDescription<E extends BlockEntity>
BlockEntityRenderer<E> getRenderer(E pBlockEntity) voidonResourceManagerReload(ResourceManager pResourceManager) void<E extends BlockEntity>
voidrender(E pBlockEntity, float pPartialTick, PoseStack pPoseStack, MultiBufferSource pBufferSource) <E extends BlockEntity>
booleanrenderItem(E pBlockEntity, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pPackedOverlay) voidprivate static <T extends BlockEntity>
voidsetupAndRender(BlockEntityRenderer<T> pRenderer, T pBlockEntity, float pPartialTick, PoseStack pPoseStack, MultiBufferSource pBufferSource) private static voidtryRender(BlockEntity pBlockEntity, Runnable pRenderer) 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 pFont, EntityModelSet pEntityModelSet, Supplier<BlockRenderDispatcher> pBlockRenderDispatcher, Supplier<ItemRenderer> pItemRenderer, Supplier<EntityRenderDispatcher> pEntityRenderer)
-
-
Method Details
-
getRenderer
-
prepare
-
render
public <E extends BlockEntity> void render(E pBlockEntity, float pPartialTick, PoseStack pPoseStack, MultiBufferSource pBufferSource) -
setupAndRender
private static <T extends BlockEntity> void setupAndRender(BlockEntityRenderer<T> pRenderer, T pBlockEntity, float pPartialTick, PoseStack pPoseStack, MultiBufferSource pBufferSource) -
renderItem
public <E extends BlockEntity> boolean renderItem(E pBlockEntity, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pPackedOverlay) - Returns:
trueif no renderer was found; otherwisefalseif render completed
-
tryRender
-
setLevel
-
onResourceManagerReload
- Specified by:
onResourceManagerReloadin interfaceResourceManagerReloadListener
-