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 entityModelSet, WoodType woodType) static int
getDarkColor
(SignText signText) getRenderBoundingBox
(SignBlockEntity blockEntity) Return anAABB
that controls the visible scope of thisBlockEntityRenderer
.(package private) Material
getSignMaterial
(WoodType woodType) float
float
(package private) Vec3
(package private) static boolean
isOutlineVisible
(BlockPos pos, int textColor) void
render
(SignBlockEntity blockEntity, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, int packedOverlay) (package private) void
renderSign
(PoseStack poseStack, MultiBufferSource buffer, int packedLight, int packedOverlay, WoodType woodType, Model model) (package private) void
renderSignModel
(PoseStack poseStack, int packedLight, int packedOverlay, Model model, VertexConsumer vertexConsumer) (package private) void
renderSignText
(BlockPos pos, SignText text, PoseStack poseStack, MultiBufferSource buffer, int packedLight, int lineHeight, int maxWidth, boolean isFrontText) (package private) void
renderSignWithText
(SignBlockEntity signEntity, PoseStack poseStack, MultiBufferSource buffer, int packedLight, int packedOverlay, BlockState state, SignBlock signBlock, WoodType woodType, Model model) (package private) void
translateSign
(PoseStack poseStack, float yRot, BlockState state) private void
translateSignText
(PoseStack poseStack, boolean isFrontText, Vec3 offset) 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 blockEntity, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, int packedOverlay) - Specified by:
render
in interfaceBlockEntityRenderer<SignBlockEntity>
-
getSignModelRenderScale
public float getSignModelRenderScale() -
getSignTextRenderScale
public float getSignTextRenderScale() -
renderSignWithText
void renderSignWithText(SignBlockEntity signEntity, PoseStack poseStack, MultiBufferSource buffer, int packedLight, int packedOverlay, BlockState state, SignBlock signBlock, WoodType woodType, Model model) -
translateSign
-
renderSign
void renderSign(PoseStack poseStack, MultiBufferSource buffer, int packedLight, int packedOverlay, WoodType woodType, Model model) -
renderSignModel
void renderSignModel(PoseStack poseStack, int packedLight, int packedOverlay, Model model, VertexConsumer vertexConsumer) -
getSignMaterial
-
renderSignText
void renderSignText(BlockPos pos, SignText text, PoseStack poseStack, MultiBufferSource buffer, int packedLight, int lineHeight, int maxWidth, boolean isFrontText) -
translateSignText
-
getTextOffset
Vec3 getTextOffset() -
isOutlineVisible
-
getDarkColor
-
createSignModel
public static SignRenderer.SignModel createSignModel(EntityModelSet entityModelSet, WoodType woodType) -
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
-