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 intprivate final Fontprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intgetDarkColor(SignText text) getRenderBoundingBox(SignBlockEntity blockEntity) Return anAABBthat controls the visible scope of thisBlockEntityRenderer.protected abstract MaterialgetSignMaterial(WoodType woodType) protected abstract ModelgetSignModel(BlockState state, WoodType woodType) protected abstract floatprotected abstract floatprotected abstract Vec3private static booleanisOutlineVisible(BlockPos pos, int color) voidrender(SignBlockEntity p_389499_, float p_389653_, PoseStack p_389702_, MultiBufferSource p_389632_, int p_389452_, int p_389727_, Vec3 p_401029_) protected voidrenderSign(PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, int packedOverlay, WoodType woodType, Model model) private voidrenderSignText(BlockPos pos, SignText text, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, int lineHeight, int maxLineWidth, boolean isFront) private voidrenderSignWithText(SignBlockEntity blockEntity, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, int packedOverlay, BlockState state, SignBlock sign, WoodType woodType, Model model) protected abstract voidtranslateSign(PoseStack poseStack, float yRot, BlockState state) private voidtranslateSignText(PoseStack poseStack, boolean isFront, Vec3 offset) 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
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:
renderin interfaceBlockEntityRenderer<SignBlockEntity>
-
renderSignWithText
private void renderSignWithText(SignBlockEntity blockEntity, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, int packedOverlay, BlockState state, SignBlock sign, WoodType woodType, Model model) -
renderSign
protected void renderSign(PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, int packedOverlay, WoodType woodType, Model model) -
renderSignText
private void renderSignText(BlockPos pos, SignText text, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, int lineHeight, int maxLineWidth, boolean isFront) -
translateSignText
-
isOutlineVisible
-
getDarkColor
-
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<SignBlockEntity>- Returns:
- an appropriately sized
AABBfor theBlockEntityRenderer
-