Class SignRenderer
java.lang.Object
net.minecraft.client.renderer.blockentity.SignRenderer
- All Implemented Interfaces:
BlockEntityRenderer<SignBlockEntity>
,IBlockEntityRendererExtension<SignBlockEntity>
- Direct Known Subclasses:
HangingSignRenderer
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic LayerDefinition
static SignRenderer.SignModel
createSignModel
(EntityModelSet pEntityModelSet, WoodType pWoodType) static int
getDarkColor
(SignText pSignText) getRenderBoundingBox
(SignBlockEntity blockEntity) Return anAABB
that controls the visible scope of thisBlockEntityRenderer
.(package private) Material
getSignMaterial
(WoodType pWoodType) float
float
(package private) Vec3
(package private) static boolean
isOutlineVisible
(BlockPos pPos, int pTextColor) void
render
(SignBlockEntity pBlockEntity, float pPartialTick, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pPackedOverlay) (package private) void
renderSign
(PoseStack pPoseStack, MultiBufferSource pBuffer, int pPackedLight, int pPackedOverlay, WoodType pWoodType, Model pModel) (package private) void
renderSignModel
(PoseStack pPoseStack, int pPackedLight, int pPackedOverlay, Model pModel, VertexConsumer pVertexConsumer) (package private) void
renderSignText
(BlockPos pPos, SignText pText, PoseStack pPoseStack, MultiBufferSource pBuffer, int pPackedLight, int pLineHeight, int pMaxWidth, boolean pIsFrontText) (package private) void
renderSignWithText
(SignBlockEntity pSignEntity, PoseStack pPoseStack, MultiBufferSource pBuffer, int pPackedLight, int pPackedOverlay, BlockState pState, SignBlock pSignBlock, WoodType pWoodType, Model pModel) (package private) void
translateSign
(PoseStack pPoseStack, float pYRot, BlockState pState) private void
translateSignText
(PoseStack pPoseStack, boolean pIsFrontText, 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
-
STICK
- See Also:
-
BLACK_TEXT_OUTLINE_COLOR
private static final int BLACK_TEXT_OUTLINE_COLOR- See Also:
-
OUTLINE_RENDER_DISTANCE
private static final int OUTLINE_RENDER_DISTANCE -
RENDER_SCALE
private static final float RENDER_SCALE- See Also:
-
TEXT_OFFSET
-
signModels
-
font
-
-
Constructor Details
-
SignRenderer
-
-
Method Details
-
render
public void render(SignBlockEntity pBlockEntity, float pPartialTick, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pPackedOverlay) - Specified by:
render
in interfaceBlockEntityRenderer<SignBlockEntity>
-
getSignModelRenderScale
public float getSignModelRenderScale() -
getSignTextRenderScale
public float getSignTextRenderScale() -
renderSignWithText
void renderSignWithText(SignBlockEntity pSignEntity, PoseStack pPoseStack, MultiBufferSource pBuffer, int pPackedLight, int pPackedOverlay, BlockState pState, SignBlock pSignBlock, WoodType pWoodType, Model pModel) -
translateSign
-
renderSign
void renderSign(PoseStack pPoseStack, MultiBufferSource pBuffer, int pPackedLight, int pPackedOverlay, WoodType pWoodType, Model pModel) -
renderSignModel
void renderSignModel(PoseStack pPoseStack, int pPackedLight, int pPackedOverlay, Model pModel, VertexConsumer pVertexConsumer) -
getSignMaterial
-
renderSignText
void renderSignText(BlockPos pPos, SignText pText, PoseStack pPoseStack, MultiBufferSource pBuffer, int pPackedLight, int pLineHeight, int pMaxWidth, boolean pIsFrontText) -
translateSignText
-
getTextOffset
Vec3 getTextOffset() -
isOutlineVisible
-
getDarkColor
-
createSignModel
public static SignRenderer.SignModel createSignModel(EntityModelSet pEntityModelSet, WoodType pWoodType) -
createSignLayer
-
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
-