Class TextHandler

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

@Environment(CLIENT)
public class TextHandler
extends Object
Mappings:
Namespace Name
official dqu
intermediary net/minecraft/class_5225
named net/minecraft/client/font/TextHandler
  • Field Details

    • widthRetriever

      private final TextHandler.WidthRetriever widthRetriever
      Mappings:
      Namespace Name Mixin selector
      official a Ldqu;a:Ldqu$f;
      intermediary field_24216 Lnet/minecraft/class_5225;field_24216:Lnet/minecraft/class_5225$class_5231;
      named widthRetriever Lnet/minecraft/client/font/TextHandler;widthRetriever:Lnet/minecraft/client/font/TextHandler$WidthRetriever;
  • Constructor Details

    • TextHandler

      public TextHandler​(TextHandler.WidthRetriever widthRetriever)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldqu;<init>(Ldqu$f;)V
      intermediary <init> Lnet/minecraft/class_5225;<init>(Lnet/minecraft/class_5225$class_5231;)V
      named <init> Lnet/minecraft/client/font/TextHandler;<init>(Lnet/minecraft/client/font/TextHandler$WidthRetriever;)V
  • Method Details

    • getWidth

      public float getWidth​(@Nullable String text)
      Returns the width of a string.
      Mappings:
      Namespace Name Mixin selector
      official a Ldqu;a(Ljava/lang/String;)F
      intermediary method_27482 Lnet/minecraft/class_5225;method_27482(Ljava/lang/String;)F
      named getWidth Lnet/minecraft/client/font/TextHandler;getWidth(Ljava/lang/String;)F
    • getWidth

      public float getWidth​(StringVisitable text)
      Returns the width of a text.
      Mappings:
      Namespace Name Mixin selector
      official a Ldqu;a(Lol;)F
      intermediary method_27488 Lnet/minecraft/class_5225;method_27488(Lnet/minecraft/class_5348;)F
      named getWidth Lnet/minecraft/client/font/TextHandler;getWidth(Lnet/minecraft/text/StringVisitable;)F
    • getWidth

      public float getWidth​(OrderedText text)
      Mappings:
      Namespace Name Mixin selector
      official a Ldqu;a(Lafs;)F
      intermediary method_30875 Lnet/minecraft/class_5225;method_30875(Lnet/minecraft/class_5481;)F
      named getWidth Lnet/minecraft/client/font/TextHandler;getWidth(Lnet/minecraft/text/OrderedText;)F
    • getTrimmedLength

      public int getTrimmedLength​(String text, int maxWidth, Style style)
      Returns the length of a string when it is trimmed to be at most maxWidth wide.
      Parameters:
      text - the string to trim
      maxWidth - the max width of the trimmed string
      style - the style of the trimmed string
      Mappings:
      Namespace Name Mixin selector
      official a Ldqu;a(Ljava/lang/String;ILos;)I
      intermediary method_27484 Lnet/minecraft/class_5225;method_27484(Ljava/lang/String;ILnet/minecraft/class_2583;)I
      named getTrimmedLength Lnet/minecraft/client/font/TextHandler;getTrimmedLength(Ljava/lang/String;ILnet/minecraft/text/Style;)I
    • trimToWidth

      public String trimToWidth​(String text, int maxWidth, Style style)
      Trim a string to be at most maxWidth wide.
      Parameters:
      text - the string to trim
      maxWidth - the max width of the trimmed string
      style - the style of the trimmed string
      Returns:
      the trimmed string
      Mappings:
      Namespace Name Mixin selector
      official b Ldqu;b(Ljava/lang/String;ILos;)Ljava/lang/String;
      intermediary method_27494 Lnet/minecraft/class_5225;method_27494(Ljava/lang/String;ILnet/minecraft/class_2583;)Ljava/lang/String;
      named trimToWidth Lnet/minecraft/client/font/TextHandler;trimToWidth(Ljava/lang/String;ILnet/minecraft/text/Style;)Ljava/lang/String;
    • trimToWidthBackwards

      public String trimToWidthBackwards​(String text, int maxWidth, Style style)
      Trim a string from right to left to be at most maxWidth wide.
      Parameters:
      text - the string to trim
      maxWidth - the max width of the trimmed string
      style - the style of the trimmed string
      Returns:
      the trimmed string
      Mappings:
      Namespace Name Mixin selector
      official c Ldqu;c(Ljava/lang/String;ILos;)Ljava/lang/String;
      intermediary method_27497 Lnet/minecraft/class_5225;method_27497(Ljava/lang/String;ILnet/minecraft/class_2583;)Ljava/lang/String;
      named trimToWidthBackwards Lnet/minecraft/client/font/TextHandler;trimToWidthBackwards(Ljava/lang/String;ILnet/minecraft/text/Style;)Ljava/lang/String;
    • getStyleAt

      @Nullable public Style getStyleAt​(StringVisitable text, int x)
      Gets the style at the x position in a text.
      Parameters:
      x - the position in the text
      Returns:
      a style
      Mappings:
      Namespace Name Mixin selector
      official a Ldqu;a(Lol;I)Los;
      intermediary method_27489 Lnet/minecraft/class_5225;method_27489(Lnet/minecraft/class_5348;I)Lnet/minecraft/class_2583;
      named getStyleAt Lnet/minecraft/client/font/TextHandler;getStyleAt(Lnet/minecraft/text/StringVisitable;I)Lnet/minecraft/text/Style;
    • getStyleAt

      @Nullable public Style getStyleAt​(OrderedText text, int x)
      Gets the style at the x position in a text.
      Parameters:
      x - the position in the text
      Returns:
      a style
      Mappings:
      Namespace Name Mixin selector
      official a Ldqu;a(Lafs;I)Los;
      intermediary method_30876 Lnet/minecraft/class_5225;method_30876(Lnet/minecraft/class_5481;I)Lnet/minecraft/class_2583;
      named getStyleAt Lnet/minecraft/client/font/TextHandler;getStyleAt(Lnet/minecraft/text/OrderedText;I)Lnet/minecraft/text/Style;
    • trimToWidth

      public StringVisitable trimToWidth​(StringVisitable text, int width, Style style)
      Mappings:
      Namespace Name Mixin selector
      official a Ldqu;a(Lol;ILos;)Lol;
      intermediary method_27490 Lnet/minecraft/class_5225;method_27490(Lnet/minecraft/class_5348;ILnet/minecraft/class_2583;)Lnet/minecraft/class_5348;
      named trimToWidth Lnet/minecraft/client/font/TextHandler;trimToWidth(Lnet/minecraft/text/StringVisitable;ILnet/minecraft/text/Style;)Lnet/minecraft/text/StringVisitable;
    • moveCursorByWords

      public static int moveCursorByWords​(String text, int offset, int cursor, boolean consumeSpaceOrBreak)
      Mappings:
      Namespace Name Mixin selector
      official a Ldqu;a(Ljava/lang/String;IIZ)I
      intermediary method_27483 Lnet/minecraft/class_5225;method_27483(Ljava/lang/String;IIZ)I
      named moveCursorByWords Lnet/minecraft/client/font/TextHandler;moveCursorByWords(Ljava/lang/String;IIZ)I
    • wrapLines

      public void wrapLines​(String text, int maxWidth, Style style, boolean retainTrailingWordSplit, TextHandler.LineWrappingConsumer consumer)
      Mappings:
      Namespace Name Mixin selector
      official a Ldqu;a(Ljava/lang/String;ILos;ZLdqu$d;)V
      intermediary method_27485 Lnet/minecraft/class_5225;method_27485(Ljava/lang/String;ILnet/minecraft/class_2583;ZLnet/minecraft/class_5225$class_5229;)V
      named wrapLines Lnet/minecraft/client/font/TextHandler;wrapLines(Ljava/lang/String;ILnet/minecraft/text/Style;ZLnet/minecraft/client/font/TextHandler$LineWrappingConsumer;)V
    • wrapLines

      public List<StringVisitable> wrapLines​(String text, int maxWidth, Style style)
      Mappings:
      Namespace Name Mixin selector
      official g Ldqu;g(Ljava/lang/String;ILos;)Ljava/util/List;
      intermediary method_27498 Lnet/minecraft/class_5225;method_27498(Ljava/lang/String;ILnet/minecraft/class_2583;)Ljava/util/List;
      named wrapLines Lnet/minecraft/client/font/TextHandler;wrapLines(Ljava/lang/String;ILnet/minecraft/text/Style;)Ljava/util/List;
    • wrapLines

      public List<StringVisitable> wrapLines​(StringVisitable text, int maxWidth, Style style)
      Mappings:
      Namespace Name Mixin selector
      official b Ldqu;b(Lol;ILos;)Ljava/util/List;
      intermediary method_27495 Lnet/minecraft/class_5225;method_27495(Lnet/minecraft/class_5348;ILnet/minecraft/class_2583;)Ljava/util/List;
      named wrapLines Lnet/minecraft/client/font/TextHandler;wrapLines(Lnet/minecraft/text/StringVisitable;ILnet/minecraft/text/Style;)Ljava/util/List;
    • wrapLines

      public void wrapLines​(StringVisitable text, int maxWidth, Style style, BiConsumer<StringVisitable,​Boolean> biConsumer)
      Mappings:
      Namespace Name Mixin selector
      official a Ldqu;a(Lol;ILos;Ljava/util/function/BiConsumer;)V
      intermediary method_29971 Lnet/minecraft/class_5225;method_29971(Lnet/minecraft/class_5348;ILnet/minecraft/class_2583;Ljava/util/function/BiConsumer;)V
      named wrapLines Lnet/minecraft/client/font/TextHandler;wrapLines(Lnet/minecraft/text/StringVisitable;ILnet/minecraft/text/Style;Ljava/util/function/BiConsumer;)V