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 pText) getRenderBoundingBox(SignBlockEntity blockEntity) Return anAABBthat controls the visible scope of thisBlockEntityRenderer.protected abstract MaterialgetSignMaterial(WoodType pWoodType) protected abstract ModelgetSignModel(BlockState pState, WoodType pWoodType) protected abstract floatprotected abstract floatprotected abstract Vec3private static booleanisOutlineVisible(BlockPos pPos, int pColor) voidrender(SignBlockEntity pBlockEntity, float pPartialTick, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pPackedOverlay, Vec3 pCameraPos) protected voidrenderSign(PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pPackedOverlay, WoodType pWoodType, Model pModel) private voidrenderSignText(BlockPos pPos, SignText pText, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pLineHeight, int pMaxLineWidth, boolean pIsFront) private voidrenderSignWithText(SignBlockEntity pBlockEntity, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pPackedOverlay, BlockState pState, SignBlock pSign, WoodType pWoodType, Model pModel) protected abstract voidtranslateSign(PoseStack pPoseStack, float pYRot, BlockState pState) private voidtranslateSignText(PoseStack pPoseStack, boolean pIsFront, Vec3 pOffset) 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 pBlockEntity, float pPartialTick, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pPackedOverlay, Vec3 pCameraPos) - Specified by:
renderin 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: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
-