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 named net/minecraft/client/font/TextRendererintermediary net/minecraft/class_327official fgr
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classstatic enum -
Field Summary
FieldsModifier 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 Summary
ConstructorsConstructorDescriptionTextRenderer(Function<Identifier, FontStorage> fontStorageAccessor, boolean validateAdvance) -
Method Summary
Modifier 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_INDEX
private static final float Z_INDEX- See Also:
- Mappings:
Namespace Name Mixin selector named Z_INDEXLnet/minecraft/client/font/TextRenderer;Z_INDEX:Fintermediary field_32166Lnet/minecraft/class_327;field_32166:Fofficial dLfgr;d:F
-
FORWARD_SHIFT
- Mappings:
Namespace Name Mixin selector named FORWARD_SHIFTLnet/minecraft/client/font/TextRenderer;FORWARD_SHIFT:Lorg/joml/Vector3f;intermediary field_24237Lnet/minecraft/class_327;field_24237:Lorg/joml/Vector3f;official eLfgr;e:Lorg/joml/Vector3f;
-
ARABIC_SHAPING_LETTERS_SHAPE
public static final int ARABIC_SHAPING_LETTERS_SHAPE- See Also:
- Mappings:
Namespace Name Mixin selector named ARABIC_SHAPING_LETTERS_SHAPELnet/minecraft/client/font/TextRenderer;ARABIC_SHAPING_LETTERS_SHAPE:Iintermediary field_35427Lnet/minecraft/class_327;field_35427:Iofficial aLfgr;a:I
-
fontHeight
public final int fontHeightThe font height of the text that is rendered by the text renderer.- See Also:
- Mappings:
Namespace Name Mixin selector named fontHeightLnet/minecraft/client/font/TextRenderer;fontHeight:Iintermediary field_2000Lnet/minecraft/class_327;field_2000:Iofficial bLfgr;b:I
-
random
- Mappings:
Namespace Name Mixin selector named randomLnet/minecraft/client/font/TextRenderer;random:Lnet/minecraft/util/math/random/Random;intermediary field_2001Lnet/minecraft/class_327;field_2001:Lnet/minecraft/class_5819;official cLfgr;c:Lazh;
-
fontStorageAccessor
- Mappings:
Namespace Name Mixin selector named fontStorageAccessorLnet/minecraft/client/font/TextRenderer;fontStorageAccessor:Ljava/util/function/Function;intermediary field_1997Lnet/minecraft/class_327;field_1997:Ljava/util/function/Function;official fLfgr;f:Ljava/util/function/Function;
-
validateAdvance
final boolean validateAdvance- Mappings:
Namespace Name Mixin selector named validateAdvanceLnet/minecraft/client/font/TextRenderer;validateAdvance:Zintermediary field_39925Lnet/minecraft/class_327;field_39925:Zofficial gLfgr;g:Z
-
handler
- Mappings:
Namespace Name Mixin selector named handlerLnet/minecraft/client/font/TextRenderer;handler:Lnet/minecraft/client/font/TextHandler;intermediary field_24238Lnet/minecraft/class_327;field_24238:Lnet/minecraft/class_5225;official hLfgr;h:Lffs;
-
-
Constructor Details
-
TextRenderer
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/client/font/TextRenderer;<init>(Ljava/util/function/Function;Z)Vintermediary <init>Lnet/minecraft/class_327;<init>(Ljava/util/function/Function;Z)Vofficial <init>Lfgr;<init>(Ljava/util/function/Function;Z)V
-
-
Method Details
-
getFontStorage
- Mappings:
Namespace Name Mixin selector named getFontStorageLnet/minecraft/client/font/TextRenderer;getFontStorage(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/font/FontStorage;intermediary method_27526Lnet/minecraft/class_327;method_27526(Lnet/minecraft/class_2960;)Lnet/minecraft/class_377;official aLfgr;a(Lalf;)Lfjx;
-
mirror
- Mappings:
Namespace Name Mixin selector named mirrorLnet/minecraft/client/font/TextRenderer;mirror(Ljava/lang/String;)Ljava/lang/String;intermediary method_1721Lnet/minecraft/class_327;method_1721(Ljava/lang/String;)Ljava/lang/String;official aLfgr;a(Ljava/lang/String;)Ljava/lang/String;
-
draw
public 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 named drawLnet/minecraft/client/font/TextRenderer;draw(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;II)Iintermediary method_27521Lnet/minecraft/class_327;method_27521(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;II)Iofficial aLfgr;a(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lgdq;Lfgr$a;II)I
-
draw
public 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 named drawLnet/minecraft/client/font/TextRenderer;draw(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;IIZ)Iintermediary method_27522Lnet/minecraft/class_327;method_27522(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;IIZ)Iofficial aLfgr;a(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lgdq;Lfgr$a;IIZ)I
-
draw
public 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 named drawLnet/minecraft/client/font/TextRenderer;draw(Lnet/minecraft/text/Text;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;II)Iintermediary method_30882Lnet/minecraft/class_327;method_30882(Lnet/minecraft/class_2561;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;II)Iofficial aLfgr;a(Lxp;FFIZLorg/joml/Matrix4f;Lgdq;Lfgr$a;II)I
-
draw
public 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 named drawLnet/minecraft/client/font/TextRenderer;draw(Lnet/minecraft/text/OrderedText;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;II)Iintermediary method_22942Lnet/minecraft/class_327;method_22942(Lnet/minecraft/class_5481;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;II)Iofficial aLfgr;a(Layl;FFIZLorg/joml/Matrix4f;Lgdq;Lfgr$a;II)I
-
drawWithOutline
public void drawWithOutline(OrderedText text, float x, float y, int color, int outlineColor, Matrix4f matrix, VertexConsumerProvider vertexConsumers, int light) - Parameters:
color- the text color in 0xAARRGGBBoutlineColor- the outline color in 0xAARRGGBB- Mappings:
Namespace Name Mixin selector named drawWithOutlineLnet/minecraft/client/font/TextRenderer;drawWithOutline(Lnet/minecraft/text/OrderedText;FFIILorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;I)Vintermediary method_37296Lnet/minecraft/class_327;method_37296(Lnet/minecraft/class_5481;FFIILorg/joml/Matrix4f;Lnet/minecraft/class_4597;I)Vofficial aLfgr;a(Layl;FFIILorg/joml/Matrix4f;Lgdq;I)V
-
tweakTransparency
private static int tweakTransparency(int argb) - Mappings:
Namespace Name Mixin selector named tweakTransparencyLnet/minecraft/client/font/TextRenderer;tweakTransparency(I)Iintermediary method_27515Lnet/minecraft/class_327;method_27515(I)Iofficial aLfgr;a(I)I
-
drawInternal
private 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 named drawInternalLnet/minecraft/client/font/TextRenderer;drawInternal(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;IIZ)Iintermediary method_27529Lnet/minecraft/class_327;method_27529(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;IIZ)Iofficial bLfgr;b(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lgdq;Lfgr$a;IIZ)I
-
drawInternal
private 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 named drawInternalLnet/minecraft/client/font/TextRenderer;drawInternal(Lnet/minecraft/text/OrderedText;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;II)Iintermediary method_1723Lnet/minecraft/class_327;method_1723(Lnet/minecraft/class_5481;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;II)Iofficial bLfgr;b(Layl;FFIZLorg/joml/Matrix4f;Lgdq;Lfgr$a;II)I
-
drawLayer
private 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 named drawLayerLnet/minecraft/client/font/TextRenderer;drawLayer(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;II)Fintermediary method_1724Lnet/minecraft/class_327;method_1724(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;II)Fofficial bLfgr;b(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lgdq;Lfgr$a;II)F
-
drawLayer
private 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 named drawLayerLnet/minecraft/client/font/TextRenderer;drawLayer(Lnet/minecraft/text/OrderedText;FFIZLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/client/font/TextRenderer$TextLayerType;II)Fintermediary method_27530Lnet/minecraft/class_327;method_27530(Lnet/minecraft/class_5481;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;II)Fofficial cLfgr;c(Layl;FFIZLorg/joml/Matrix4f;Lgdq;Lfgr$a;II)F
-
drawGlyph
void 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 named drawGlyphLnet/minecraft/client/font/TextRenderer;drawGlyph(Lnet/minecraft/client/font/GlyphRenderer;ZZFFFLorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumer;FFFFI)Vintermediary method_1710Lnet/minecraft/class_327;method_1710(Lnet/minecraft/class_382;ZZFFFLorg/joml/Matrix4f;Lnet/minecraft/class_4588;FFFFI)Vofficial aLfgr;a(Lfkb;ZZFFFLorg/joml/Matrix4f;Lfae;FFFFI)V
-
getWidth
Gets the width of some text when rendered.- Parameters:
text- the text- Mappings:
Namespace Name Mixin selector named getWidthLnet/minecraft/client/font/TextRenderer;getWidth(Ljava/lang/String;)Iintermediary method_1727Lnet/minecraft/class_327;method_1727(Ljava/lang/String;)Iofficial bLfgr;b(Ljava/lang/String;)I
-
getWidth
Gets the width of some text when rendered.- Parameters:
text- the text- Mappings:
Namespace Name Mixin selector named getWidthLnet/minecraft/client/font/TextRenderer;getWidth(Lnet/minecraft/text/StringVisitable;)Iintermediary method_27525Lnet/minecraft/class_327;method_27525(Lnet/minecraft/class_5348;)Iofficial aLfgr;a(Lxu;)I
-
getWidth
Gets the width of some text when rendered.- Mappings:
Namespace Name Mixin selector named getWidthLnet/minecraft/client/font/TextRenderer;getWidth(Lnet/minecraft/text/OrderedText;)Iintermediary method_30880Lnet/minecraft/class_327;method_30880(Lnet/minecraft/class_5481;)Iofficial aLfgr;a(Layl;)I
-
trimToWidth
Trims a string to be at mostmaxWidthwide.- Returns:
- the trimmed string
- Mappings:
Namespace Name Mixin selector named trimToWidthLnet/minecraft/client/font/TextRenderer;trimToWidth(Ljava/lang/String;IZ)Ljava/lang/String;intermediary method_27524Lnet/minecraft/class_327;method_27524(Ljava/lang/String;IZ)Ljava/lang/String;official aLfgr;a(Ljava/lang/String;IZ)Ljava/lang/String;
-
trimToWidth
Trims a string to be at mostmaxWidthwide.- Returns:
- the trimmed string
- See Also:
- Mappings:
Namespace Name Mixin selector named trimToWidthLnet/minecraft/client/font/TextRenderer;trimToWidth(Ljava/lang/String;I)Ljava/lang/String;intermediary method_27523Lnet/minecraft/class_327;method_27523(Ljava/lang/String;I)Ljava/lang/String;official aLfgr;a(Ljava/lang/String;I)Ljava/lang/String;
-
trimToWidth
Trims a string to be at mostmaxWidthwide.- Returns:
- the text
- See Also:
- Mappings:
Namespace Name Mixin selector named trimToWidthLnet/minecraft/client/font/TextRenderer;trimToWidth(Lnet/minecraft/text/StringVisitable;I)Lnet/minecraft/text/StringVisitable;intermediary method_1714Lnet/minecraft/class_327;method_1714(Lnet/minecraft/class_5348;I)Lnet/minecraft/class_5348;official aLfgr;a(Lxu;I)Lxu;
-
getWrappedLinesHeight
Gets the height of the text when it has been wrapped.- Returns:
- the height of the wrapped text
- See Also:
- Mappings:
Namespace Name Mixin selector named getWrappedLinesHeightLnet/minecraft/client/font/TextRenderer;getWrappedLinesHeight(Ljava/lang/String;I)Iintermediary method_1713Lnet/minecraft/class_327;method_1713(Ljava/lang/String;I)Iofficial bLfgr;b(Ljava/lang/String;I)I
-
getWrappedLinesHeight
Returns 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 named getWrappedLinesHeightLnet/minecraft/client/font/TextRenderer;getWrappedLinesHeight(Lnet/minecraft/text/StringVisitable;I)Iintermediary method_44378Lnet/minecraft/class_327;method_44378(Lnet/minecraft/class_5348;I)Iofficial bLfgr;b(Lxu;I)I
-
wrapLines
Wraps text when the rendered width of text exceeds thewidth.- Returns:
- a list of ordered text which has been wrapped
- Mappings:
Namespace Name Mixin selector named wrapLinesLnet/minecraft/client/font/TextRenderer;wrapLines(Lnet/minecraft/text/StringVisitable;I)Ljava/util/List;intermediary method_1728Lnet/minecraft/class_327;method_1728(Lnet/minecraft/class_5348;I)Ljava/util/List;official cLfgr;c(Lxu;I)Ljava/util/List;
-
isRightToLeft
public boolean isRightToLeft()Checks if the currently set language uses right to left writing.- Mappings:
Namespace Name Mixin selector named isRightToLeftLnet/minecraft/client/font/TextRenderer;isRightToLeft()Zintermediary method_1726Lnet/minecraft/class_327;method_1726()Zofficial aLfgr;a()Z
-
getTextHandler
- Mappings:
Namespace Name Mixin selector named getTextHandlerLnet/minecraft/client/font/TextRenderer;getTextHandler()Lnet/minecraft/client/font/TextHandler;intermediary method_27527Lnet/minecraft/class_327;method_27527()Lnet/minecraft/class_5225;official bLfgr;b()Lffs;
-