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 p_389470_) getRenderBoundingBox
(SignBlockEntity blockEntity) Return anAABB
that controls the visible scope of thisBlockEntityRenderer
.protected abstract Material
getSignMaterial
(WoodType p_389677_) protected abstract Model
getSignModel
(BlockState p_389441_, WoodType p_389675_) protected abstract float
protected abstract float
protected abstract Vec3
private static boolean
isOutlineVisible
(BlockPos p_389438_, int p_389526_) void
render
(SignBlockEntity p_389499_, float p_389653_, PoseStack p_389702_, MultiBufferSource p_389632_, int p_389452_, int p_389727_, Vec3 p_401029_) protected void
renderSign
(PoseStack p_389545_, MultiBufferSource p_389532_, int p_389592_, int p_389671_, WoodType p_389459_, Model p_389397_) private void
renderSignText
(BlockPos p_389704_, SignText p_389539_, PoseStack p_389662_, MultiBufferSource p_389505_, int p_389571_, int p_389500_, int p_389640_, boolean p_389595_) private void
renderSignWithText
(SignBlockEntity p_389660_, PoseStack p_389494_, MultiBufferSource p_389603_, int p_389637_, int p_389601_, BlockState p_389608_, SignBlock p_389508_, WoodType p_389639_, Model p_389728_) protected abstract void
translateSign
(PoseStack p_389625_, float p_389558_, BlockState p_389427_) private void
translateSignText
(PoseStack p_389535_, boolean p_389461_, Vec3 p_389589_) 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 p_389499_, float p_389653_, PoseStack p_389702_, MultiBufferSource p_389632_, int p_389452_, int p_389727_, Vec3 p_401029_) - Specified by:
render
in interfaceBlockEntityRenderer<SignBlockEntity>
-
renderSignWithText
private void renderSignWithText(SignBlockEntity p_389660_, PoseStack p_389494_, MultiBufferSource p_389603_, int p_389637_, int p_389601_, BlockState p_389608_, SignBlock p_389508_, WoodType p_389639_, Model p_389728_) -
renderSign
protected void renderSign(PoseStack p_389545_, MultiBufferSource p_389532_, int p_389592_, int p_389671_, WoodType p_389459_, Model p_389397_) -
renderSignText
private void renderSignText(BlockPos p_389704_, SignText p_389539_, PoseStack p_389662_, MultiBufferSource p_389505_, int p_389571_, int p_389500_, int p_389640_, boolean p_389595_) -
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
-