Class TextHandler

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

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

    • widthRetriever

      final TextHandler.WidthRetriever widthRetriever
      Mappings:
      Namespace Name Mixin selector
      official a Lejs;a:Lejs$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> Lejs;<init>(Lejs$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 @Nullable String text)
      Returns the width of a string.
      Returns:
      the width of a string
      Mappings:
      Namespace Name Mixin selector
      official a Lejs;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.
      Returns:
      the width of a text
      Mappings:
      Namespace Name Mixin selector
      official a Lejs;a(Lsw;)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 Lejs;a(Lano;)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
      Returns:
      the length of a string when it is trimmed to be at most maxWidth wide
      Mappings:
      Namespace Name Mixin selector
      official a Lejs;a(Ljava/lang/String;ILto;)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 Lejs;b(Ljava/lang/String;ILto;)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 Lejs;c(Ljava/lang/String;ILto;)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;
    • getLimitedStringLength

      public int getLimitedStringLength(String text, int maxWidth, Style style)
      Mappings:
      Namespace Name Mixin selector
      official d Lejs;d(Ljava/lang/String;ILto;)I
      intermediary method_35715 Lnet/minecraft/class_5225;method_35715(Ljava/lang/String;ILnet/minecraft/class_2583;)I
      named getLimitedStringLength Lnet/minecraft/client/font/TextHandler;getLimitedStringLength(Ljava/lang/String;ILnet/minecraft/text/Style;)I
    • getStyleAt

      @Nullable public @Nullable Style getStyleAt(StringVisitable text, int x)
      Returns the style at the x position in a text.
      Parameters:
      x - the position in the text
      Returns:
      the style at the x position in a text
      Mappings:
      Namespace Name Mixin selector
      official a Lejs;a(Lsw;I)Lto;
      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 @Nullable 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 Lejs;a(Lano;I)Lto;
      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;
    • limitString

      public String limitString(String text, int maxWidth, Style style)
      Mappings:
      Namespace Name Mixin selector
      official e Lejs;e(Ljava/lang/String;ILto;)Ljava/lang/String;
      intermediary method_35716 Lnet/minecraft/class_5225;method_35716(Ljava/lang/String;ILnet/minecraft/class_2583;)Ljava/lang/String;
      named limitString Lnet/minecraft/client/font/TextHandler;limitString(Ljava/lang/String;ILnet/minecraft/text/Style;)Ljava/lang/String;
    • trimToWidth

      public StringVisitable trimToWidth(StringVisitable text, int width, Style style)
      Mappings:
      Namespace Name Mixin selector
      official a Lejs;a(Lsw;ILto;)Lsw;
      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;
    • getEndingIndex

      public int getEndingIndex(String text, int maxWidth, Style style)
      Mappings:
      Namespace Name Mixin selector
      official f Lejs;f(Ljava/lang/String;ILto;)I
      intermediary method_35717 Lnet/minecraft/class_5225;method_35717(Ljava/lang/String;ILnet/minecraft/class_2583;)I
      named getEndingIndex Lnet/minecraft/client/font/TextHandler;getEndingIndex(Ljava/lang/String;ILnet/minecraft/text/Style;)I
    • moveCursorByWords

      public static int moveCursorByWords(String text, int offset, int cursor, boolean consumeSpaceOrBreak)
      Mappings:
      Namespace Name Mixin selector
      official a Lejs;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 Lejs;a(Ljava/lang/String;ILto;ZLejs$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 Lejs;g(Ljava/lang/String;ILto;)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 Lejs;b(Lsw;ILto;)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 List<StringVisitable> wrapLines(StringVisitable text, int maxWidth, Style style, StringVisitable wrappedLinePrefix)
      Mappings:
      Namespace Name Mixin selector
      official a Lejs;a(Lsw;ILto;Lsw;)Ljava/util/List;
      intermediary method_35714 Lnet/minecraft/class_5225;method_35714(Lnet/minecraft/class_5348;ILnet/minecraft/class_2583;Lnet/minecraft/class_5348;)Ljava/util/List;
      named wrapLines Lnet/minecraft/client/font/TextHandler;wrapLines(Lnet/minecraft/text/StringVisitable;ILnet/minecraft/text/Style;Lnet/minecraft/text/StringVisitable;)Ljava/util/List;
    • wrapLines

      public void wrapLines(StringVisitable text, int maxWidth, Style style, BiConsumer<StringVisitable,Boolean> lineConsumer)
      Mappings:
      Namespace Name Mixin selector
      official a Lejs;a(Lsw;ILto;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