Class AbstractSignRenderer
java.lang.Object
net.minecraft.client.renderer.blockentity.AbstractSignRenderer
- All Implemented Interfaces:
BlockEntityRenderer<SignBlockEntity>
,IBlockEntityRendererExtension<SignBlockEntity>
- Direct Known Subclasses:
HangingSignRenderer
,SignRenderer
public abstract class AbstractSignRenderer
extends Object
implements BlockEntityRenderer<SignBlockEntity>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private final Font
private static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
getDarkColor
(SignText pText) getRenderBoundingBox
(SignBlockEntity blockEntity) Return anAABB
that controls the visible scope of thisBlockEntityRenderer
.protected abstract Material
getSignMaterial
(WoodType pWoodType) protected abstract Model
getSignModel
(BlockState pState, WoodType pWoodType) protected abstract float
protected abstract float
protected abstract Vec3
private static boolean
isOutlineVisible
(BlockPos pPos, int pColor) void
render
(SignBlockEntity pBlockEntity, float pPartialTick, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pPackedOverlay, Vec3 pCameraPos) protected void
renderSign
(PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pPackedOverlay, WoodType pWoodType, Model pModel) private void
renderSignText
(BlockPos pPos, SignText pText, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pLineHeight, int pMaxLineWidth, boolean pIsFront) private void
renderSignWithText
(SignBlockEntity pBlockEntity, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pPackedOverlay, BlockState pState, SignBlock pSign, WoodType pWoodType, Model pModel) protected abstract void
translateSign
(PoseStack pPoseStack, float pYRot, BlockState pState) private void
translateSignText
(PoseStack pPoseStack, boolean pIsFront, Vec3 pOffset) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.client.renderer.blockentity.BlockEntityRenderer
getViewDistance, shouldRender, shouldRenderOffScreen
-
Field Details
-
BLACK_TEXT_OUTLINE_COLOR
private static final int BLACK_TEXT_OUTLINE_COLOR- See Also:
-
OUTLINE_RENDER_DISTANCE
private static final int OUTLINE_RENDER_DISTANCE -
font
-
-
Constructor Details
-
AbstractSignRenderer
-
-
Method Details
-
getSignModel
-
getSignMaterial
-
getSignModelRenderScale
protected abstract float getSignModelRenderScale() -
getSignTextRenderScale
protected abstract float getSignTextRenderScale() -
getTextOffset
-
translateSign
-
render
public void render(SignBlockEntity pBlockEntity, float pPartialTick, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pPackedOverlay, Vec3 pCameraPos) - Specified by:
render
in interfaceBlockEntityRenderer<SignBlockEntity>
-
renderSignWithText
private void renderSignWithText(SignBlockEntity pBlockEntity, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pPackedOverlay, BlockState pState, SignBlock pSign, WoodType pWoodType, Model pModel) -
renderSign
protected void renderSign(PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pPackedOverlay, WoodType pWoodType, Model pModel) -
renderSignText
private void renderSignText(BlockPos pPos, SignText pText, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pLineHeight, int pMaxLineWidth, boolean pIsFront) -
translateSignText
-
isOutlineVisible
-
getDarkColor
-
getRenderBoundingBox
Description copied from interface:IBlockEntityRendererExtension
Return anAABB
that controls the visible scope of thisBlockEntityRenderer
. Defaults to the unit cube at the given position.AABB.INFINITE
can be used to declare the BER should be visible everywhere.- Specified by:
getRenderBoundingBox
in interfaceIBlockEntityRendererExtension<SignBlockEntity>
- Returns:
- an appropriately sized
AABB
for theBlockEntityRenderer
-