Class AbstractSignRenderer
java.lang.Object
net.minecraft.client.renderer.blockentity.AbstractSignRenderer
- All Implemented Interfaces:
BlockEntityRenderer<SignBlockEntity,,SignRenderState> IBlockEntityRendererExtension<SignBlockEntity>
- Direct Known Subclasses:
HangingSignRenderer,SignRenderer
public abstract class AbstractSignRenderer
extends Object
implements BlockEntityRenderer<SignBlockEntity,SignRenderState>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate final Fontprivate final MaterialSetprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidextractRenderState(SignBlockEntity p_446457_, SignRenderState p_446340_, float p_445525_, Vec3 p_445758_, @Nullable ModelFeatureRenderer.CrumblingOverlay p_446708_) static intgetDarkColor(SignText pText) getRenderBoundingBox(SignBlockEntity blockEntity) Return anAABBthat controls the visible scope of thisBlockEntityRenderer.protected abstract MaterialgetSignMaterial(WoodType pWoodType) protected abstract Model.SimplegetSignModel(BlockState pBlockState, WoodType pWoodType) protected abstract floatprotected abstract floatprotected abstract Vec3private static booleanisOutlineVisible(BlockPos pPos) voidsubmit(SignRenderState p_446471_, PoseStack p_440400_, SubmitNodeCollector p_439180_, CameraRenderState p_450989_) protected voidsubmitSign(PoseStack pPoseStack, int pPackedLight, WoodType pWoodType, Model.Simple pModel, @Nullable ModelFeatureRenderer.CrumblingOverlay pCrumblingOverlay, SubmitNodeCollector pNodeCollector) private voidsubmitSignText(SignRenderState pRenderState, PoseStack pPoseStack, SubmitNodeCollector pNodeCollector, boolean pIsFront) private voidsubmitSignWithText(SignRenderState pRenderState, PoseStack pPoseStack, BlockState pBlockState, SignBlock pSign, WoodType pWoodType, Model.Simple pModel, @Nullable ModelFeatureRenderer.CrumblingOverlay pCrumblingOverlay, SubmitNodeCollector pNodeCollector) 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
-
materials
-
-
Constructor Details
-
AbstractSignRenderer
-
-
Method Details
-
getSignModel
-
getSignMaterial
-
getSignModelRenderScale
protected abstract float getSignModelRenderScale() -
getSignTextRenderScale
protected abstract float getSignTextRenderScale() -
getTextOffset
-
translateSign
-
submit
public void submit(SignRenderState p_446471_, PoseStack p_440400_, SubmitNodeCollector p_439180_, CameraRenderState p_450989_) - Specified by:
submitin interfaceBlockEntityRenderer<SignBlockEntity,SignRenderState>
-
submitSignWithText
private void submitSignWithText(SignRenderState pRenderState, PoseStack pPoseStack, BlockState pBlockState, SignBlock pSign, WoodType pWoodType, Model.Simple pModel, @Nullable ModelFeatureRenderer.CrumblingOverlay pCrumblingOverlay, SubmitNodeCollector pNodeCollector) -
submitSign
protected void submitSign(PoseStack pPoseStack, int pPackedLight, WoodType pWoodType, Model.Simple pModel, @Nullable ModelFeatureRenderer.CrumblingOverlay pCrumblingOverlay, SubmitNodeCollector pNodeCollector) -
submitSignText
private void submitSignText(SignRenderState pRenderState, PoseStack pPoseStack, SubmitNodeCollector pNodeCollector, boolean pIsFront) -
translateSignText
-
isOutlineVisible
-
getDarkColor
-
createRenderState
- Specified by:
createRenderStatein interfaceBlockEntityRenderer<SignBlockEntity,SignRenderState>
-
extractRenderState
public void extractRenderState(SignBlockEntity p_446457_, SignRenderState p_446340_, float p_445525_, Vec3 p_445758_, @Nullable ModelFeatureRenderer.CrumblingOverlay p_446708_) - Specified by:
extractRenderStatein interfaceBlockEntityRenderer<SignBlockEntity,SignRenderState>
-
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
-