Class BlockEntityWithBoundingBoxRenderer<T extends BlockEntity & BoundingBoxRenderable>
java.lang.Object
net.minecraft.client.renderer.blockentity.BlockEntityWithBoundingBoxRenderer<T>
- All Implemented Interfaces:
BlockEntityRenderer<T,,BlockEntityWithBoundingBoxRenderState> IBlockEntityRendererExtension<T>
public class BlockEntityWithBoundingBoxRenderer<T extends BlockEntity & BoundingBoxRenderable>
extends Object
implements BlockEntityRenderer<T,BlockEntityWithBoundingBoxRenderState>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends BlockEntity & BoundingBoxRenderable>
voidextract(T pBlockEntity, BlockEntityWithBoundingBoxRenderState pRenderState) voidextractRenderState(T p_447304_, BlockEntityWithBoundingBoxRenderState p_446774_, float p_447134_, Vec3 p_446736_, ModelFeatureRenderer.CrumblingOverlay p_446663_) getRenderBoundingBox(BlockEntity blockEntity) Return anAABBthat controls the visible scope of thisBlockEntityRenderer.intprivate voidrenderStructureVoids(BlockEntityWithBoundingBoxRenderState pRenderState, BlockPos pLocalPos, Vec3i pSize, VertexConsumer pConsumer, Matrix4f pPose) booleanvoidsubmit(BlockEntityWithBoundingBoxRenderState p_446796_, PoseStack p_445972_, SubmitNodeCollector p_445934_, CameraRenderState p_451074_) private voidsubmitInvisibleBlocks(BlockEntityWithBoundingBoxRenderState pRenderState, BlockPos pLocalPos, Vec3i pSize, SubmitNodeCollector pNodeCollector, PoseStack pPoseStack) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.renderer.blockentity.BlockEntityRenderer
shouldRender
-
Constructor Details
-
BlockEntityWithBoundingBoxRenderer
public BlockEntityWithBoundingBoxRenderer()
-
-
Method Details
-
createRenderState
- Specified by:
createRenderStatein interfaceBlockEntityRenderer<T extends BlockEntity & BoundingBoxRenderable,BlockEntityWithBoundingBoxRenderState>
-
extractRenderState
public void extractRenderState(T p_447304_, BlockEntityWithBoundingBoxRenderState p_446774_, float p_447134_, Vec3 p_446736_, @Nullable ModelFeatureRenderer.CrumblingOverlay p_446663_) - Specified by:
extractRenderStatein interfaceBlockEntityRenderer<T extends BlockEntity & BoundingBoxRenderable,BlockEntityWithBoundingBoxRenderState>
-
extract
public static <T extends BlockEntity & BoundingBoxRenderable> void extract(T pBlockEntity, BlockEntityWithBoundingBoxRenderState pRenderState) -
submit
public void submit(BlockEntityWithBoundingBoxRenderState p_446796_, PoseStack p_445972_, SubmitNodeCollector p_445934_, CameraRenderState p_451074_) - Specified by:
submitin interfaceBlockEntityRenderer<T extends BlockEntity & BoundingBoxRenderable,BlockEntityWithBoundingBoxRenderState>
-
submitInvisibleBlocks
private void submitInvisibleBlocks(BlockEntityWithBoundingBoxRenderState pRenderState, BlockPos pLocalPos, Vec3i pSize, SubmitNodeCollector pNodeCollector, PoseStack pPoseStack) -
renderStructureVoids
private void renderStructureVoids(BlockEntityWithBoundingBoxRenderState pRenderState, BlockPos pLocalPos, Vec3i pSize, VertexConsumer pConsumer, Matrix4f pPose) -
shouldRenderOffScreen
public boolean shouldRenderOffScreen()- Specified by:
shouldRenderOffScreenin interfaceBlockEntityRenderer<T extends BlockEntity & BoundingBoxRenderable,BlockEntityWithBoundingBoxRenderState>
-
getViewDistance
public int getViewDistance()- Specified by:
getViewDistancein interfaceBlockEntityRenderer<T extends BlockEntity & BoundingBoxRenderable,BlockEntityWithBoundingBoxRenderState>
-
getRenderBoundingBox
Description copied from interface:IBlockEntityRendererExtensionReturn anAABBthat controls the visible scope of thisBlockEntityRenderer. Defaults to the unit cube at the given position.AABB.INFINITEcan be used to declare the BER should be visible everywhere.- Specified by:
getRenderBoundingBoxin interfaceIBlockEntityRendererExtension<T extends BlockEntity & BoundingBoxRenderable>- Returns:
- an appropriately sized
AABBfor theBlockEntityRenderer
-