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_, ModelFeatureRenderer.CrumblingOverlay p_446708_) static intgetDarkColor(SignText text) getRenderBoundingBox(SignBlockEntity blockEntity) Return anAABBthat controls the visible scope of thisBlockEntityRenderer.protected abstract MaterialgetSignMaterial(WoodType woodType) protected abstract Model.SimplegetSignModel(BlockState blockState, WoodType woodType) protected abstract floatprotected abstract floatprotected abstract Vec3private static booleanisOutlineVisible(BlockPos pos) voidsubmit(SignRenderState p_446471_, PoseStack p_440400_, SubmitNodeCollector p_439180_, CameraRenderState p_450989_) protected voidsubmitSign(PoseStack poseStack, int packedLight, WoodType woodType, Model.Simple model, ModelFeatureRenderer.CrumblingOverlay crumblingOverlay, SubmitNodeCollector nodeCollector) private voidsubmitSignText(SignRenderState renderState, PoseStack poseStack, SubmitNodeCollector nodeCollector, boolean isFront) private voidsubmitSignWithText(SignRenderState renderState, PoseStack poseStack, BlockState blockState, SignBlock sign, WoodType woodType, Model.Simple model, ModelFeatureRenderer.CrumblingOverlay crumblingOverlay, SubmitNodeCollector nodeCollector) 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
-
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 renderState, PoseStack poseStack, BlockState blockState, SignBlock sign, WoodType woodType, Model.Simple model, @Nullable ModelFeatureRenderer.CrumblingOverlay crumblingOverlay, SubmitNodeCollector nodeCollector) -
submitSign
protected void submitSign(PoseStack poseStack, int packedLight, WoodType woodType, Model.Simple model, @Nullable ModelFeatureRenderer.CrumblingOverlay crumblingOverlay, SubmitNodeCollector nodeCollector) -
submitSignText
private void submitSignText(SignRenderState renderState, PoseStack poseStack, SubmitNodeCollector nodeCollector, boolean isFront) -
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
-