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 static final intprivate final SpriteGetter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidextractRenderState(SignBlockEntity blockEntity, SignRenderState state, float partialTicks, Vec3 cameraPosition, @Nullable ModelFeatureRenderer.CrumblingOverlay breakProgress) static intgetDarkColor(SignText signText) getRenderBoundingBox(SignBlockEntity blockEntity) Return anAABBthat controls the visible scope of thisBlockEntityRenderer.protected abstract Model.SimplegetSignModel(BlockState blockState, WoodType type) protected abstract floatprotected abstract SpriteIdgetSignSprite(WoodType type) protected abstract floatprotected abstract Vec3private static booleanisOutlineVisible(BlockPos pos) voidsubmit(SignRenderState state, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, CameraRenderState camera) protected voidsubmitSign(PoseStack poseStack, int lightCoords, WoodType type, Model.Simple signModel, @Nullable ModelFeatureRenderer.CrumblingOverlay breakProgress, SubmitNodeCollector submitNodeCollector) private voidsubmitSignText(SignRenderState state, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, boolean isFrontText) private voidsubmitSignWithText(SignRenderState state, PoseStack poseStack, BlockState blockState, SignBlock signBlock, WoodType type, Model.Simple signModel, @Nullable ModelFeatureRenderer.CrumblingOverlay breakProgress, SubmitNodeCollector submitNodeCollector) protected abstract voidtranslateSign(PoseStack poseStack, float angle, BlockState blockState) private voidtranslateSignText(PoseStack poseStack, boolean isFrontText, Vec3 textOffset) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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
-
sprites
-
-
Constructor Details
-
AbstractSignRenderer
-
-
Method Details
-
getSignModel
-
getSignSprite
-
getSignModelRenderScale
protected abstract float getSignModelRenderScale() -
getSignTextRenderScale
protected abstract float getSignTextRenderScale() -
getTextOffset
-
translateSign
-
submit
public void submit(SignRenderState state, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, CameraRenderState camera) - Specified by:
submitin interfaceBlockEntityRenderer<SignBlockEntity, SignRenderState>
-
submitSignWithText
private void submitSignWithText(SignRenderState state, PoseStack poseStack, BlockState blockState, SignBlock signBlock, WoodType type, Model.Simple signModel, @Nullable ModelFeatureRenderer.CrumblingOverlay breakProgress, SubmitNodeCollector submitNodeCollector) -
submitSign
protected void submitSign(PoseStack poseStack, int lightCoords, WoodType type, Model.Simple signModel, @Nullable ModelFeatureRenderer.CrumblingOverlay breakProgress, SubmitNodeCollector submitNodeCollector) -
submitSignText
private void submitSignText(SignRenderState state, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, boolean isFrontText) -
translateSignText
-
isOutlineVisible
-
getDarkColor
-
createRenderState
- Specified by:
createRenderStatein interfaceBlockEntityRenderer<SignBlockEntity, SignRenderState>
-
extractRenderState
public void extractRenderState(SignBlockEntity blockEntity, SignRenderState state, float partialTicks, Vec3 cameraPosition, @Nullable ModelFeatureRenderer.CrumblingOverlay breakProgress) - 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
-