Class TextRenderer

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

@Environment(CLIENT)
public class TextRenderer
extends Object
Manages the rendering of text.
  • Field Details

    • FORWARD_SHIFT

      private static final Vec3f FORWARD_SHIFT
    • fontHeight

      public final int fontHeight
      The font height of the text that is rendered by the text renderer.
      See Also:
      Constant Field Values
    • random

      public final Random random
    • fontStorageAccessor

      private final Function<Identifier,​FontStorage> fontStorageAccessor
    • handler

      private final TextHandler handler
  • Constructor Details

  • Method Details

    • getFontStorage

      private FontStorage getFontStorage​(Identifier id)
    • drawWithShadow

      public int drawWithShadow​(MatrixStack matrices, String text, float x, float y, int color)
      Parameters:
      color - the text color in the 0xAARRGGBB format
    • drawWithShadow

      public int drawWithShadow​(MatrixStack matrices, String text, float x, float y, int color, boolean rightToLeft)
      Parameters:
      color - the text color in the 0xAARRGGBB format
    • draw

      public int draw​(MatrixStack matrices, String text, float x, float y, int color)
      Parameters:
      color - the text color in the 0xAARRGGBB format
    • drawWithShadow

      public int drawWithShadow​(MatrixStack matrices, OrderedText text, float x, float y, int color)
      Parameters:
      color - the text color in the 0xAARRGGBB format
    • drawWithShadow

      public int drawWithShadow​(MatrixStack matrices, Text text, float x, float y, int color)
      Parameters:
      color - the text color in the 0xAARRGGBB format
    • draw

      public int draw​(MatrixStack matrices, OrderedText text, float x, float y, int color)
      Parameters:
      color - the text color in the 0xAARRGGBB format
    • draw

      public int draw​(MatrixStack matrices, Text text, float x, float y, int color)
      Parameters:
      color - the text color in the 0xAARRGGBB format
    • mirror

      public String mirror​(String text)
    • draw

      private int draw​(String text, float x, float y, int color, Matrix4f matrix, boolean shadow, boolean mirror)
    • draw

      private int draw​(OrderedText text, float x, float y, int color, Matrix4f matrix, boolean shadow)
    • draw

      public int draw​(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, boolean seeThrough, int backgroundColor, int light)
      Parameters:
      color - the text color in the 0xAARRGGBB format
    • draw

      public int draw​(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, boolean seeThrough, int backgroundColor, int light, boolean rightToLeft)
      Parameters:
      color - the text color in the 0xAARRGGBB format
    • draw

      public int draw​(Text text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, boolean seeThrough, int backgroundColor, int light)
      Parameters:
      color - the text color in the 0xAARRGGBB format
    • draw

      public int draw​(OrderedText text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, boolean seeThrough, int backgroundColor, int light)
      Parameters:
      color - the text color in the 0xAARRGGBB format
    • tweakTransparency

      private static int tweakTransparency​(int argb)
    • drawInternal

      private int drawInternal​(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, boolean seeThrough, int backgroundColor, int light, boolean mirror)
    • drawInternal

      private int drawInternal​(OrderedText text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, boolean seeThrough, int backgroundColor, int light)
    • drawLayer

      private float drawLayer​(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, boolean seeThrough, int underlineColor, int light)
    • drawLayer

      private float drawLayer​(OrderedText text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, boolean seeThrough, int underlineColor, int light)
    • drawGlyph

      private 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)
    • getWidth

      public int getWidth​(String text)
      Gets the width of some text when rendered.
      Parameters:
      text - the text
    • getWidth

      public int getWidth​(StringVisitable text)
      Gets the width of some text when rendered.
      Parameters:
      text - the text
    • getWidth

      public int getWidth​(OrderedText text)
      Gets the width of some text when rendered.
    • trimToWidth

      public String trimToWidth​(String text, int maxWidth, boolean backwards)
      Trims a string to be at most maxWidth wide.
      Returns:
      the trimmed string
    • trimToWidth

      public String trimToWidth​(String text, int maxWidth)
      Trims a string to be at most maxWidth wide.
      Returns:
      the trimmed string
      See Also:
      TextHandler.trimToWidth(String, int, Style)
    • trimToWidth

      public StringVisitable trimToWidth​(StringVisitable text, int width)
      Trims a string to be at most maxWidth wide.
      Returns:
      the text
      See Also:
      TextHandler.trimToWidth(StringVisitable, int, Style)
    • drawTrimmed

      public void drawTrimmed​(StringVisitable text, int x, int y, int maxWidth, int color)
      Parameters:
      color - the text color in the 0xAARRGGBB format
    • 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:
      wrapLines(StringVisitable, int)
    • 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
    • isRightToLeft

      public boolean isRightToLeft()
      Checks if the currently set language uses right to left writing.
    • getTextHandler

      public TextHandler getTextHandler()