Class TextRenderer

java.lang.Object
net.minecraft.client.font.TextRenderer

@Environment(CLIENT) public class TextRenderer extends Object
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/TextRenderer
intermediary net/minecraft/class_327
official fua
  • Field Details

    • Z_INDEX

      private static final float Z_INDEX
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named Z_INDEX Lnet/minecraft/client/font/TextRenderer;Z_INDEX:F
      intermediary field_32166 Lnet/minecraft/class_327;field_32166:F
      official f Lfua;f:F
    • FORWARD_SHIFT

      public static final float FORWARD_SHIFT
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named FORWARD_SHIFT Lnet/minecraft/client/font/TextRenderer;FORWARD_SHIFT:F
      intermediary field_24237 Lnet/minecraft/class_327;field_24237:F
      official a Lfua;a:F
    • field_55090

      public static final int field_55090
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_55090 Lnet/minecraft/client/font/TextRenderer;field_55090:I
      intermediary field_55090 Lnet/minecraft/class_327;field_55090:I
      official b Lfua;b:I
    • ARABIC_SHAPING_LETTERS_SHAPE

      public static final int ARABIC_SHAPING_LETTERS_SHAPE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named ARABIC_SHAPING_LETTERS_SHAPE Lnet/minecraft/client/font/TextRenderer;ARABIC_SHAPING_LETTERS_SHAPE:I
      intermediary field_35427 Lnet/minecraft/class_327;field_35427:I
      official c Lfua;c:I
    • fontHeight

      public final int fontHeight
      The font height of the text that is rendered by the text renderer.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named fontHeight Lnet/minecraft/client/font/TextRenderer;fontHeight:I
      intermediary field_2000 Lnet/minecraft/class_327;field_2000:I
      official d Lfua;d:I
    • random

      public final Random random
      Mappings:
      Namespace Name Mixin selector
      named random Lnet/minecraft/client/font/TextRenderer;random:Lnet/minecraft/util/math/random/Random;
      intermediary field_2001 Lnet/minecraft/class_327;field_2001:Lnet/minecraft/class_5819;
      official e Lfua;e:Lbao;
    • fontStorageAccessor

      private final Function<Identifier,FontStorage> fontStorageAccessor
      Mappings:
      Namespace Name Mixin selector
      named fontStorageAccessor Lnet/minecraft/client/font/TextRenderer;fontStorageAccessor:Ljava/util/function/Function;
      intermediary field_1997 Lnet/minecraft/class_327;field_1997:Ljava/util/function/Function;
      official g Lfua;g:Ljava/util/function/Function;
    • validateAdvance

      final boolean validateAdvance
      Mappings:
      Namespace Name Mixin selector
      named validateAdvance Lnet/minecraft/client/font/TextRenderer;validateAdvance:Z
      intermediary field_39925 Lnet/minecraft/class_327;field_39925:Z
      official h Lfua;h:Z
    • handler

      private final TextHandler handler
      Mappings:
      Namespace Name Mixin selector
      named handler Lnet/minecraft/client/font/TextRenderer;handler:Lnet/minecraft/client/font/TextHandler;
      intermediary field_24238 Lnet/minecraft/class_327;field_24238:Lnet/minecraft/class_5225;
      official i Lfua;i:Lfrs;
  • Constructor Details

    • TextRenderer

      public TextRenderer(Function<Identifier,FontStorage> fontStorageAccessor, boolean validateAdvance)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/font/TextRenderer;<init>(Ljava/util/function/Function;Z)V
      intermediary <init> Lnet/minecraft/class_327;<init>(Ljava/util/function/Function;Z)V
      official <init> Lfua;<init>(Ljava/util/function/Function;Z)V
  • Method Details

    • getFontStorage

      FontStorage getFontStorage(Identifier id)
      Mappings:
      Namespace Name Mixin selector
      named getFontStorage Lnet/minecraft/client/font/TextRenderer;getFontStorage(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/font/FontStorage;
      intermediary method_27526 Lnet/minecraft/class_327;method_27526(Lnet/minecraft/class_2960;)Lnet/minecraft/class_377;
      official a Lfua;a(Lalu;)Lfxl;
    • mirror

      public String mirror(String text)
      Mappings:
      Namespace Name Mixin selector
      named mirror Lnet/minecraft/client/font/TextRenderer;mirror(Ljava/lang/String;)Ljava/lang/String;
      intermediary method_1721 Lnet/minecraft/class_327;method_1721(Ljava/lang/String;)Ljava/lang/String;
      official a Lfua;a(Ljava/lang/String;)Ljava/lang/String;
    • draw

      public void 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 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)V
      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)V
      official a Lfua;a(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lgtr;Lfua$a;II)V
    • buildState

      public TextRenderState buildState(String text, float x, float y, int color, boolean shadow, TextRenderer.TextLayerType layerType, int backgroundColor, int light)
      Mappings:
      Namespace Name Mixin selector
      named buildState Lnet/minecraft/client/font/TextRenderer;buildState(Ljava/lang/String;FFIZLnet/minecraft/client/font/TextRenderer$TextLayerType;II)Lnet/minecraft/client/gui/render/state/TextRenderState;
      intermediary method_70826 Lnet/minecraft/class_327;method_70826(Ljava/lang/String;FFIZLnet/minecraft/class_327$class_6415;II)Lnet/minecraft/class_11248;
      official a Lfua;a(Ljava/lang/String;FFIZLfua$a;II)Lfzv;
    • draw

      public void 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 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)V
      intermediary method_27522 Lnet/minecraft/class_327;method_27522(Lnet/minecraft/class_2561;FFIZLorg/joml/Matrix4f;Lnet/minecraft/class_4597;Lnet/minecraft/class_327$class_6415;II)V
      official a Lfua;a(Lxi;FFIZLorg/joml/Matrix4f;Lgtr;Lfua$a;II)V
    • draw

      public void draw(Text text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, TextRenderer.TextLayerType layerType, int backgroundColor, int light, boolean swapZIndex)
      Parameters:
      color - the text color in the 0xAARRGGBB format
      Mappings:
      Namespace Name Mixin selector
      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;IIZ)V
      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;IIZ)V
      official a Lfua;a(Lxi;FFIZLorg/joml/Matrix4f;Lgtr;Lfua$a;IIZ)V
    • draw

      public void 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 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)V
      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)V
      official a Lfua;a(Lazq;FFIZLorg/joml/Matrix4f;Lgtr;Lfua$a;II)V
    • buildState

      public TextRenderState buildState(OrderedText text, float x, float y, int color, boolean shadow, TextRenderer.TextLayerType layerType, int backgroundColor, int light)
      Mappings:
      Namespace Name Mixin selector
      named buildState Lnet/minecraft/client/font/TextRenderer;buildState(Lnet/minecraft/text/OrderedText;FFIZLnet/minecraft/client/font/TextRenderer$TextLayerType;II)Lnet/minecraft/client/gui/render/state/TextRenderState;
      intermediary method_70824 Lnet/minecraft/class_327;method_70824(Lnet/minecraft/class_5481;FFIZLnet/minecraft/class_327$class_6415;II)Lnet/minecraft/class_11248;
      official a Lfua;a(Lazq;FFIZLfua$a;II)Lfzv;
    • 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 0xAARRGGBB
      outlineColor - the outline color in 0xAARRGGBB
      Mappings:
      Namespace Name Mixin selector
      named drawWithOutline Lnet/minecraft/client/font/TextRenderer;drawWithOutline(Lnet/minecraft/text/OrderedText;FFIILorg/joml/Matrix4f;Lnet/minecraft/client/render/VertexConsumerProvider;I)V
      intermediary method_37296 Lnet/minecraft/class_327;method_37296(Lnet/minecraft/class_5481;FFIILorg/joml/Matrix4f;Lnet/minecraft/class_4597;I)V
      official a Lfua;a(Lazq;FFIILorg/joml/Matrix4f;Lgtr;I)V
    • tweakTransparency

      private static int tweakTransparency(int argb)
      Mappings:
      Namespace Name Mixin selector
      named tweakTransparency Lnet/minecraft/client/font/TextRenderer;tweakTransparency(I)I
      intermediary method_27515 Lnet/minecraft/class_327;method_27515(I)I
      official a Lfua;a(I)I
    • drawInternal

      private void 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 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)V
      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)V
      official a Lfua;a(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lgtr;Lfua$a;IIZ)V
    • buildStateInternal

      private TextRenderState buildStateInternal(String text, float x, float y, int color, boolean shadow, TextRenderer.TextLayerType layerType, int backgroundColor, int light, boolean swapZIndex)
      Mappings:
      Namespace Name Mixin selector
      named buildStateInternal Lnet/minecraft/client/font/TextRenderer;buildStateInternal(Ljava/lang/String;FFIZLnet/minecraft/client/font/TextRenderer$TextLayerType;IIZ)Lnet/minecraft/client/gui/render/state/TextRenderState;
      intermediary method_70827 Lnet/minecraft/class_327;method_70827(Ljava/lang/String;FFIZLnet/minecraft/class_327$class_6415;IIZ)Lnet/minecraft/class_11248;
      official a Lfua;a(Ljava/lang/String;FFIZLfua$a;IIZ)Lfzv;
    • drawInternal

      private void drawInternal(OrderedText text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, TextRenderer.TextLayerType layerType, int backgroundColor, int light, boolean swapZIndex)
      Mappings:
      Namespace Name Mixin selector
      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;IIZ)V
      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;IIZ)V
      official a Lfua;a(Lazq;FFIZLorg/joml/Matrix4f;Lgtr;Lfua$a;IIZ)V
    • buildStateInternal

      private TextRenderState buildStateInternal(OrderedText text, float x, float y, int color, boolean shadow, TextRenderer.TextLayerType layerType, int backgroundColor, int light, boolean swapZIndex)
      Mappings:
      Namespace Name Mixin selector
      named buildStateInternal Lnet/minecraft/client/font/TextRenderer;buildStateInternal(Lnet/minecraft/text/OrderedText;FFIZLnet/minecraft/client/font/TextRenderer$TextLayerType;IIZ)Lnet/minecraft/client/gui/render/state/TextRenderState;
      intermediary method_70825 Lnet/minecraft/class_327;method_70825(Lnet/minecraft/class_5481;FFIZLnet/minecraft/class_327$class_6415;IIZ)Lnet/minecraft/class_11248;
      official a Lfua;a(Lazq;FFIZLfua$a;IIZ)Lfzv;
    • drawLayer

      private void drawLayer(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, TextRenderer.TextLayerType layerType, int backgroundColor, int light, boolean swapZIndex)
      Mappings:
      Namespace Name Mixin selector
      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;IIZ)V
      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;IIZ)V
      official b Lfua;b(Ljava/lang/String;FFIZLorg/joml/Matrix4f;Lgtr;Lfua$a;IIZ)V
    • buildLayerState

      private TextRenderState buildLayerState(String text, float x, float y, int color, boolean shadow, TextRenderer.TextLayerType layerType, int backgroundColor, int light, boolean swapZIndex)
      Mappings:
      Namespace Name Mixin selector
      named buildLayerState Lnet/minecraft/client/font/TextRenderer;buildLayerState(Ljava/lang/String;FFIZLnet/minecraft/client/font/TextRenderer$TextLayerType;IIZ)Lnet/minecraft/client/gui/render/state/TextRenderState;
      intermediary method_70829 Lnet/minecraft/class_327;method_70829(Ljava/lang/String;FFIZLnet/minecraft/class_327$class_6415;IIZ)Lnet/minecraft/class_11248;
      official b Lfua;b(Ljava/lang/String;FFIZLfua$a;IIZ)Lfzv;
    • drawLayer

      private void drawLayer(OrderedText text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, TextRenderer.TextLayerType layerType, int backgroundColor, int light, boolean swapZIndex)
      Mappings:
      Namespace Name Mixin selector
      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;IIZ)V
      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;IIZ)V
      official b Lfua;b(Lazq;FFIZLorg/joml/Matrix4f;Lgtr;Lfua$a;IIZ)V
    • buildLayerState

      private TextRenderState buildLayerState(OrderedText text, float x, float y, int color, boolean shadow, TextRenderer.TextLayerType layerType, int backgroundColor, int light, boolean swapZIndex)
      Mappings:
      Namespace Name Mixin selector
      named buildLayerState Lnet/minecraft/client/font/TextRenderer;buildLayerState(Lnet/minecraft/text/OrderedText;FFIZLnet/minecraft/client/font/TextRenderer$TextLayerType;IIZ)Lnet/minecraft/client/gui/render/state/TextRenderState;
      intermediary method_70828 Lnet/minecraft/class_327;method_70828(Lnet/minecraft/class_5481;FFIZLnet/minecraft/class_327$class_6415;IIZ)Lnet/minecraft/class_11248;
      official b Lfua;b(Lazq;FFIZLfua$a;IIZ)Lfzv;
    • getWidth

      public int getWidth(String text)
      Gets the width of some text when rendered.
      Parameters:
      text - the text
      Mappings:
      Namespace Name Mixin selector
      named getWidth Lnet/minecraft/client/font/TextRenderer;getWidth(Ljava/lang/String;)I
      intermediary method_1727 Lnet/minecraft/class_327;method_1727(Ljava/lang/String;)I
      official b Lfua;b(Ljava/lang/String;)I
    • getWidth

      public int getWidth(StringVisitable text)
      Gets the width of some text when rendered.
      Parameters:
      text - the text
      Mappings:
      Namespace Name Mixin selector
      named getWidth Lnet/minecraft/client/font/TextRenderer;getWidth(Lnet/minecraft/text/StringVisitable;)I
      intermediary method_27525 Lnet/minecraft/class_327;method_27525(Lnet/minecraft/class_5348;)I
      official a Lfua;a(Lxn;)I
    • getWidth

      public int getWidth(OrderedText text)
      Gets the width of some text when rendered.
      Mappings:
      Namespace Name Mixin selector
      named getWidth Lnet/minecraft/client/font/TextRenderer;getWidth(Lnet/minecraft/text/OrderedText;)I
      intermediary method_30880 Lnet/minecraft/class_327;method_30880(Lnet/minecraft/class_5481;)I
      official a Lfua;a(Lazq;)I
    • trimToWidth

      public String trimToWidth(String text, int maxWidth, boolean backwards)
      Trims a string to be at most maxWidth wide.
      Returns:
      the trimmed string
      Mappings:
      Namespace Name Mixin selector
      named trimToWidth Lnet/minecraft/client/font/TextRenderer;trimToWidth(Ljava/lang/String;IZ)Ljava/lang/String;
      intermediary method_27524 Lnet/minecraft/class_327;method_27524(Ljava/lang/String;IZ)Ljava/lang/String;
      official a Lfua;a(Ljava/lang/String;IZ)Ljava/lang/String;
    • trimToWidth

      public String trimToWidth(String text, int maxWidth)
      Trims a string to be at most maxWidth wide.
      Returns:
      the trimmed string
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named trimToWidth Lnet/minecraft/client/font/TextRenderer;trimToWidth(Ljava/lang/String;I)Ljava/lang/String;
      intermediary method_27523 Lnet/minecraft/class_327;method_27523(Ljava/lang/String;I)Ljava/lang/String;
      official a Lfua;a(Ljava/lang/String;I)Ljava/lang/String;
    • trimToWidth

      public StringVisitable trimToWidth(StringVisitable text, int width)
      Trims a string to be at most maxWidth wide.
      Returns:
      the text
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named trimToWidth Lnet/minecraft/client/font/TextRenderer;trimToWidth(Lnet/minecraft/text/StringVisitable;I)Lnet/minecraft/text/StringVisitable;
      intermediary method_1714 Lnet/minecraft/class_327;method_1714(Lnet/minecraft/class_5348;I)Lnet/minecraft/class_5348;
      official a Lfua;a(Lxn;I)Lxn;
    • getWrappedLinesHeight

      public int getWrappedLinesHeight(String text, int maxWidth)
      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 getWrappedLinesHeight Lnet/minecraft/client/font/TextRenderer;getWrappedLinesHeight(Ljava/lang/String;I)I
      intermediary method_1713 Lnet/minecraft/class_327;method_1713(Ljava/lang/String;I)I
      official b Lfua;b(Ljava/lang/String;I)I
    • getWrappedLinesHeight

      public int getWrappedLinesHeight(StringVisitable text, int maxWidth)
      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 getWrappedLinesHeight Lnet/minecraft/client/font/TextRenderer;getWrappedLinesHeight(Lnet/minecraft/text/StringVisitable;I)I
      intermediary method_44378 Lnet/minecraft/class_327;method_44378(Lnet/minecraft/class_5348;I)I
      official b Lfua;b(Lxn;I)I
    • wrapLines

      public List<OrderedText> wrapLines(StringVisitable text, int width)
      Wraps text when the rendered width of text exceeds the width.
      Returns:
      a list of ordered text which has been wrapped
      Mappings:
      Namespace Name Mixin selector
      named wrapLines Lnet/minecraft/client/font/TextRenderer;wrapLines(Lnet/minecraft/text/StringVisitable;I)Ljava/util/List;
      intermediary method_1728 Lnet/minecraft/class_327;method_1728(Lnet/minecraft/class_5348;I)Ljava/util/List;
      official c Lfua;c(Lxn;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 isRightToLeft Lnet/minecraft/client/font/TextRenderer;isRightToLeft()Z
      intermediary method_1726 Lnet/minecraft/class_327;method_1726()Z
      official a Lfua;a()Z
    • getTextHandler

      public TextHandler getTextHandler()
      Mappings:
      Namespace Name Mixin selector
      named getTextHandler Lnet/minecraft/client/font/TextRenderer;getTextHandler()Lnet/minecraft/client/font/TextHandler;
      intermediary method_27527 Lnet/minecraft/class_327;method_27527()Lnet/minecraft/class_5225;
      official b Lfua;b()Lfrs;