Package net.minecraft.client.font
Class TextRenderer
java.lang.Object
net.minecraft.client.font.TextRenderer
Manages the rendering of text.
 
The current instance used by the client can be obtained by
 MinecraftClient.getInstance().textRenderer.
- See Also:
- Mappings:
- Namespace - Name - official - eov- intermediary - net/minecraft/class_327- named - net/minecraft/client/font/TextRenderer
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprivate classstatic enum
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intfinal intThe font height of the text that is rendered by the text renderer.private final Function<Identifier,FontStorage> private static final Vector3fprivate final TextHandlerfinal Random(package private) final booleanprivate static final float
- 
Constructor SummaryConstructorsConstructorDescriptionTextRenderer(Function<Identifier, FontStorage> fontStorageAccessor, boolean validateAdvance) 
- 
Method SummaryModifier and TypeMethodDescriptionintdraw(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, TextRenderer.TextLayerType layerType, int backgroundColor, int light) intdraw(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, TextRenderer.TextLayerType layerType, int backgroundColor, int light, boolean rightToLeft) intdraw(OrderedText text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, TextRenderer.TextLayerType layerType, int backgroundColor, int light) intdraw(Text text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, TextRenderer.TextLayerType layerType, int backgroundColor, int light) (package private) voiddrawGlyph(GlyphRenderer glyphRenderer, boolean bold, boolean italic, float weight, float x, float y, Matrix4f matrix, VertexConsumer vertexConsumer, float red, float green, float blue, float alpha, int light) private intdrawInternal(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, TextRenderer.TextLayerType layerType, int backgroundColor, int light, boolean mirror) private intdrawInternal(OrderedText text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, TextRenderer.TextLayerType layerType, int backgroundColor, int light) private floatdrawLayer(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, TextRenderer.TextLayerType layerType, int underlineColor, int light) private floatdrawLayer(OrderedText text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, TextRenderer.TextLayerType layerType, int underlineColor, int light) voiddrawWithOutline(OrderedText text, float x, float y, int color, int outlineColor, Matrix4f matrix, VertexConsumerProvider vertexConsumers, int light) (package private) FontStorageintGets the width of some text when rendered.intgetWidth(OrderedText text) Gets the width of some text when rendered.intgetWidth(StringVisitable text) Gets the width of some text when rendered.intgetWrappedLinesHeight(String text, int maxWidth) Gets the height of the text when it has been wrapped.intgetWrappedLinesHeight(StringVisitable text, int maxWidth) Returns the height of the text, after it has been wrapped, in pixels.booleanChecks if the currently set language uses right to left writing.trimToWidth(String text, int maxWidth) Trims a string to be at mostmaxWidthwide.trimToWidth(String text, int maxWidth, boolean backwards) Trims a string to be at mostmaxWidthwide.trimToWidth(StringVisitable text, int width) Trims a string to be at mostmaxWidthwide.private static inttweakTransparency(int argb) wrapLines(StringVisitable text, int width) Wraps text when the rendered width of text exceeds thewidth.
- 
Field Details- 
Z_INDEXprivate static final float Z_INDEX- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - d- Leov;d:F- intermediary - field_32166- Lnet/minecraft/class_327;field_32166:F- named - Z_INDEX- Lnet/minecraft/client/font/TextRenderer;Z_INDEX:F
 
- 
FORWARD_SHIFT- Mappings:
- Namespace - Name - Mixin selector - official - e- Leov;e:Lorg/joml/Vector3f;- intermediary - field_24237- Lnet/minecraft/class_327;field_24237:Lorg/joml/Vector3f;- named - FORWARD_SHIFT- Lnet/minecraft/client/font/TextRenderer;FORWARD_SHIFT:Lorg/joml/Vector3f;
 
- 
ARABIC_SHAPING_LETTERS_SHAPEpublic static final int ARABIC_SHAPING_LETTERS_SHAPE- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leov;a:I- intermediary - field_35427- Lnet/minecraft/class_327;field_35427:I- named - ARABIC_SHAPING_LETTERS_SHAPE- Lnet/minecraft/client/font/TextRenderer;ARABIC_SHAPING_LETTERS_SHAPE:I
 
- 
fontHeightpublic final int fontHeightThe font height of the text that is rendered by the text renderer.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - b- Leov;b:I- intermediary - field_2000- Lnet/minecraft/class_327;field_2000:I- named - fontHeight- Lnet/minecraft/client/font/TextRenderer;fontHeight:I
 
- 
random- Mappings:
- Namespace - Name - Mixin selector - official - c- Leov;c:Lapf;- intermediary - field_2001- Lnet/minecraft/class_327;field_2001:Lnet/minecraft/class_5819;- named - random- Lnet/minecraft/client/font/TextRenderer;random:Lnet/minecraft/util/math/random/Random;
 
- 
fontStorageAccessor- Mappings:
- Namespace - Name - Mixin selector - official - f- Leov;f:Ljava/util/function/Function;- intermediary - field_1997- Lnet/minecraft/class_327;field_1997:Ljava/util/function/Function;- named - fontStorageAccessor- Lnet/minecraft/client/font/TextRenderer;fontStorageAccessor:Ljava/util/function/Function;
 
- 
validateAdvancefinal boolean validateAdvance- Mappings:
- Namespace - Name - Mixin selector - official - g- Leov;g:Z- intermediary - field_39925- Lnet/minecraft/class_327;field_39925:Z- named - validateAdvance- Lnet/minecraft/client/font/TextRenderer;validateAdvance:Z
 
- 
handler- Mappings:
- Namespace - Name - Mixin selector - official - h- Leov;h:Lenz;- intermediary - field_24238- Lnet/minecraft/class_327;field_24238:Lnet/minecraft/class_5225;- named - handler- Lnet/minecraft/client/font/TextRenderer;handler:Lnet/minecraft/client/font/TextHandler;
 
 
- 
- 
Constructor Details- 
TextRenderer- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Leov;<init>(Ljava/util/function/Function;Z)V- intermediary - <init>- Lnet/minecraft/class_327;<init>(Ljava/util/function/Function;Z)V- named - <init>- Lnet/minecraft/client/font/TextRenderer;<init>(Ljava/util/function/Function;Z)V
 
 
- 
- 
Method Details- 
getFontStorage- Mappings:
- Namespace - Name - Mixin selector - official - a- Leov;a(Lacq;)Lern;- intermediary - method_27526- Lnet/minecraft/class_327;method_27526(Lnet/minecraft/class_2960;)Lnet/minecraft/class_377;- named - getFontStorage- Lnet/minecraft/client/font/TextRenderer;getFontStorage(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/font/FontStorage;
 
- 
mirror- Mappings:
- Namespace - Name - Mixin selector - official - a- Leov;a(Ljava/lang/String;)Ljava/lang/String;- intermediary - method_1721- Lnet/minecraft/class_327;method_1721(Ljava/lang/String;)Ljava/lang/String;- named - mirror- Lnet/minecraft/client/font/TextRenderer;mirror(Ljava/lang/String;)Ljava/lang/String;
 
- 
drawpublic int draw(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, TextRenderer.TextLayerType layerType, int backgroundColor, int light) - Parameters:
- color- the text color in the 0xAARRGGBB format
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leov;a(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lfjx;Leov$a;II)I- intermediary - method_27521- Lnet/minecraft/class_327;method_27521(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;II)I- named - draw- Lnet/minecraft/client/font/TextRenderer;draw(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;II)I
 
- 
drawpublic int draw(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, TextRenderer.TextLayerType layerType, int backgroundColor, int light, boolean rightToLeft) - Parameters:
- color- the text color in the 0xAARRGGBB format
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leov;a(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lfjx;Leov$a;IIZ)I- intermediary - method_27522- Lnet/minecraft/class_327;method_27522(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;IIZ)I- named - draw- Lnet/minecraft/client/font/TextRenderer;draw(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;IIZ)I
 
- 
drawpublic int draw(Text text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, TextRenderer.TextLayerType layerType, int backgroundColor, int light) - Parameters:
- color- the text color in the 0xAARRGGBB format
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leov;a(Lsw;FFIZLorg/joml/Matrix4f;Lfjx;Leov$a;II)I- intermediary - method_30882- Lnet/minecraft/class_327;method_30882(Lnet/minecraft/class_2561;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;II)I- named - draw- Lnet/minecraft/client/font/TextRenderer;draw(Lnet/minecraft/text/Text;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;II)I
 
- 
drawpublic int draw(OrderedText text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, TextRenderer.TextLayerType layerType, int backgroundColor, int light) - Parameters:
- color- the text color in the 0xAARRGGBB format
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leov;a(Laom;FFIZLorg/joml/Matrix4f;Lfjx;Leov$a;II)I- intermediary - method_22942- Lnet/minecraft/class_327;method_22942(Lnet/minecraft/class_5481;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;II)I- named - draw- Lnet/minecraft/client/font/TextRenderer;draw(Lnet/minecraft/text/OrderedText;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;II)I
 
- 
drawWithOutlinepublic void drawWithOutline(OrderedText text, float x, float y, int color, int outlineColor, Matrix4f matrix, VertexConsumerProvider vertexConsumers, int light) - Parameters:
- color- the text color in 0xAARRGGBB
- outlineColor- the outline color in 0xAARRGGBB
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leov;a(Laom;FFIILorg/joml/Matrix4f;Lfjx;I)V- intermediary - method_37296- Lnet/minecraft/class_327;method_37296(Lnet/minecraft/class_5481;FFIILorg/joml/Matrix4f;Lnet/minecraft/class_4597;I)V- named - drawWithOutline- Lnet/minecraft/client/font/TextRenderer;drawWithOutline(Lnet/minecraft/text/OrderedText;FFIILorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;I)V
 
- 
tweakTransparencyprivate static int tweakTransparency(int argb) - Mappings:
- Namespace - Name - Mixin selector - official - a- Leov;a(I)I- intermediary - method_27515- Lnet/minecraft/class_327;method_27515(I)I- named - tweakTransparency- Lnet/minecraft/client/font/TextRenderer;tweakTransparency(I)I
 
- 
drawInternalprivate int drawInternal(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, TextRenderer.TextLayerType layerType, int backgroundColor, int light, boolean mirror) - Mappings:
- Namespace - Name - Mixin selector - official - b- Leov;b(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lfjx;Leov$a;IIZ)I- intermediary - method_27529- Lnet/minecraft/class_327;method_27529(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;IIZ)I- named - drawInternal- Lnet/minecraft/client/font/TextRenderer;drawInternal(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;IIZ)I
 
- 
drawInternalprivate int drawInternal(OrderedText text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, TextRenderer.TextLayerType layerType, int backgroundColor, int light) - Mappings:
- Namespace - Name - Mixin selector - official - b- Leov;b(Laom;FFIZLorg/joml/Matrix4f;Lfjx;Leov$a;II)I- intermediary - method_1723- Lnet/minecraft/class_327;method_1723(Lnet/minecraft/class_5481;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;II)I- named - drawInternal- Lnet/minecraft/client/font/TextRenderer;drawInternal(Lnet/minecraft/text/OrderedText;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;II)I
 
- 
drawLayerprivate float drawLayer(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, TextRenderer.TextLayerType layerType, int underlineColor, int light) - Mappings:
- Namespace - Name - Mixin selector - official - b- Leov;b(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lfjx;Leov$a;II)F- intermediary - method_1724- Lnet/minecraft/class_327;method_1724(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;II)F- named - drawLayer- Lnet/minecraft/client/font/TextRenderer;drawLayer(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;II)F
 
- 
drawLayerprivate float drawLayer(OrderedText text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, TextRenderer.TextLayerType layerType, int underlineColor, int light) - Mappings:
- Namespace - Name - Mixin selector - official - c- Leov;c(Laom;FFIZLorg/joml/Matrix4f;Lfjx;Leov$a;II)F- intermediary - method_27530- Lnet/minecraft/class_327;method_27530(Lnet/minecraft/class_5481;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;II)F- named - drawLayer- Lnet/minecraft/client/font/TextRenderer;drawLayer(Lnet/minecraft/text/OrderedText;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;II)F
 
- 
drawGlyphvoid drawGlyph(GlyphRenderer glyphRenderer, boolean bold, boolean italic, float weight, float x, float y, Matrix4f matrix, VertexConsumer vertexConsumer, float red, float green, float blue, float alpha, int light) - Mappings:
- Namespace - Name - Mixin selector - official - a- Leov;a(Lerr;ZZFFFLorg/joml/Matrix4f;Lein;FFFFI)V- intermediary - method_1710- Lnet/minecraft/class_327;method_1710(Lnet/minecraft/class_382;ZZFFFLorg/joml/Matrix4f;Lnet/minecraft/class_4588;FFFFI)V- named - drawGlyph- Lnet/minecraft/client/font/TextRenderer;drawGlyph(Lnet/minecraft/client/font/GlyphRenderer;ZZFFFLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumer;FFFFI)V
 
- 
getWidthGets the width of some text when rendered.- Parameters:
- text- the text
- Mappings:
- Namespace - Name - Mixin selector - official - b- Leov;b(Ljava/lang/String;)I- intermediary - method_1727- Lnet/minecraft/class_327;method_1727(Ljava/lang/String;)I- named - getWidth- Lnet/minecraft/client/font/TextRenderer;getWidth(Ljava/lang/String;)I
 
- 
getWidthGets the width of some text when rendered.- Parameters:
- text- the text
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leov;a(Lta;)I- intermediary - method_27525- Lnet/minecraft/class_327;method_27525(Lnet/minecraft/class_5348;)I- named - getWidth- Lnet/minecraft/client/font/TextRenderer;getWidth(Lnet/minecraft/text/StringVisitable;)I
 
- 
getWidthGets the width of some text when rendered.- Mappings:
- Namespace - Name - Mixin selector - official - a- Leov;a(Laom;)I- intermediary - method_30880- Lnet/minecraft/class_327;method_30880(Lnet/minecraft/class_5481;)I- named - getWidth- Lnet/minecraft/client/font/TextRenderer;getWidth(Lnet/minecraft/text/OrderedText;)I
 
- 
trimToWidthTrims a string to be at mostmaxWidthwide.- Returns:
- the trimmed string
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leov;a(Ljava/lang/String;IZ)Ljava/lang/String;- intermediary - method_27524- Lnet/minecraft/class_327;method_27524(Ljava/lang/String;IZ)Ljava/lang/String;- named - trimToWidth- Lnet/minecraft/client/font/TextRenderer;trimToWidth(Ljava/lang/String;IZ)Ljava/lang/String;
 
- 
trimToWidthTrims a string to be at mostmaxWidthwide.- Returns:
- the trimmed string
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leov;a(Ljava/lang/String;I)Ljava/lang/String;- intermediary - method_27523- Lnet/minecraft/class_327;method_27523(Ljava/lang/String;I)Ljava/lang/String;- named - trimToWidth- Lnet/minecraft/client/font/TextRenderer;trimToWidth(Ljava/lang/String;I)Ljava/lang/String;
 
- 
trimToWidthTrims a string to be at mostmaxWidthwide.- Returns:
- the text
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leov;a(Lta;I)Lta;- intermediary - method_1714- Lnet/minecraft/class_327;method_1714(Lnet/minecraft/class_5348;I)Lnet/minecraft/class_5348;- named - trimToWidth- Lnet/minecraft/client/font/TextRenderer;trimToWidth(Lnet/minecraft/text/StringVisitable;I)Lnet/minecraft/text/StringVisitable;
 
- 
getWrappedLinesHeightGets the height of the text when it has been wrapped.- Returns:
- the height of the wrapped text
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - b- Leov;b(Ljava/lang/String;I)I- intermediary - method_1713- Lnet/minecraft/class_327;method_1713(Ljava/lang/String;I)I- named - getWrappedLinesHeight- Lnet/minecraft/client/font/TextRenderer;getWrappedLinesHeight(Ljava/lang/String;I)I
 
- 
getWrappedLinesHeightReturns the height of the text, after it has been wrapped, in pixels.- Returns:
- the height of the text, after it has been wrapped, in pixels
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - b- Leov;b(Lta;I)I- intermediary - method_44378- Lnet/minecraft/class_327;method_44378(Lnet/minecraft/class_5348;I)I- named - getWrappedLinesHeight- Lnet/minecraft/client/font/TextRenderer;getWrappedLinesHeight(Lnet/minecraft/text/StringVisitable;I)I
 
- 
wrapLinesWraps text when the rendered width of text exceeds thewidth.- Returns:
- a list of ordered text which has been wrapped
- Mappings:
- Namespace - Name - Mixin selector - official - c- Leov;c(Lta;I)Ljava/util/List;- intermediary - method_1728- Lnet/minecraft/class_327;method_1728(Lnet/minecraft/class_5348;I)Ljava/util/List;- named - wrapLines- Lnet/minecraft/client/font/TextRenderer;wrapLines(Lnet/minecraft/text/StringVisitable;I)Ljava/util/List;
 
- 
isRightToLeftpublic boolean isRightToLeft()Checks if the currently set language uses right to left writing.- Mappings:
- Namespace - Name - Mixin selector - official - a- Leov;a()Z- intermediary - method_1726- Lnet/minecraft/class_327;method_1726()Z- named - isRightToLeft- Lnet/minecraft/client/font/TextRenderer;isRightToLeft()Z
 
- 
getTextHandler- Mappings:
- Namespace - Name - Mixin selector - official - b- Leov;b()Lenz;- intermediary - method_27527- Lnet/minecraft/class_327;method_27527()Lnet/minecraft/class_5225;- named - getTextHandler- Lnet/minecraft/client/font/TextRenderer;getTextHandler()Lnet/minecraft/client/font/TextHandler;
 
 
-