Interface Text

All Superinterfaces:
com.mojang.brigadier.Message, StringVisitable
All Known Implementing Classes:
MutableText

public interface Text extends com.mojang.brigadier.Message, StringVisitable
A text. Can be converted to and from JSON format.

Each text has a tree structure, embodying all its siblings. To iterate contents in the text and all its siblings, call visit methods.

This interface does not expose mutation operations. For mutation, refer to MutableText.

See Also:
Mappings:
Namespace Name
official qy
intermediary net/minecraft/class_2561
named net/minecraft/text/Text
  • Method Details

    • getStyle

      Style getStyle()
      Returns the style of this text.
      Mappings:
      Namespace Name Mixin selector
      official a Lqy;a()Lre;
      intermediary method_10866 Lnet/minecraft/class_2561;method_10866()Lnet/minecraft/class_2583;
      named getStyle Lnet/minecraft/text/Text;getStyle()Lnet/minecraft/text/Style;
    • asString

      class_7417 asString()
      Returns the string representation of this text itself, excluding siblings.
      Mappings:
      Namespace Name Mixin selector
      official b Lqy;b()Lqz;
      intermediary method_10851 Lnet/minecraft/class_2561;method_10851()Lnet/minecraft/class_7417;
      named asString Lnet/minecraft/text/Text;asString()Lnet/minecraft/class_7417;
    • getString

      default String getString()
      Specified by:
      getString in interface com.mojang.brigadier.Message
      Specified by:
      getString in interface StringVisitable
    • asTruncatedString

      default String asTruncatedString(int length)
      Returns the full string representation of this text, truncated beyond the supplied length.
      Parameters:
      length - the max length allowed for the string representation of the text
      Mappings:
      Namespace Name Mixin selector
      official a Lqy;a(I)Ljava/lang/String;
      intermediary method_10858 Lnet/minecraft/class_2561;method_10858(I)Ljava/lang/String;
      named asTruncatedString Lnet/minecraft/text/Text;asTruncatedString(I)Ljava/lang/String;
    • getSiblings

      List<Text> getSiblings()
      Returns the siblings of this text.
      Mappings:
      Namespace Name Mixin selector
      official c Lqy;c()Ljava/util/List;
      intermediary method_10855 Lnet/minecraft/class_2561;method_10855()Ljava/util/List;
      named getSiblings Lnet/minecraft/text/Text;getSiblings()Ljava/util/List;
    • copy

      default MutableText copy()
      Copies the text itself, excluding the styles or siblings.
      Mappings:
      Namespace Name Mixin selector
      official d Lqy;d()Lrd;
      intermediary method_27662 Lnet/minecraft/class_2561;method_27662()Lnet/minecraft/class_5250;
      named copy Lnet/minecraft/text/Text;copy()Lnet/minecraft/text/MutableText;
    • shallowCopy

      default MutableText shallowCopy()
      Copies the text itself, the style, and the siblings.

      A shallow copy is made for the siblings.

      Mappings:
      Namespace Name Mixin selector
      official e Lqy;e()Lrd;
      intermediary method_27661 Lnet/minecraft/class_2561;method_27661()Lnet/minecraft/class_5250;
      named shallowCopy Lnet/minecraft/text/Text;shallowCopy()Lnet/minecraft/text/MutableText;
    • asOrderedText

      OrderedText asOrderedText()
      Mappings:
      Namespace Name Mixin selector
      official f Lqy;f()Lajy;
      intermediary method_30937 Lnet/minecraft/class_2561;method_30937()Lnet/minecraft/class_5481;
      named asOrderedText Lnet/minecraft/text/Text;asOrderedText()Lnet/minecraft/text/OrderedText;
    • visit

      default <T> Optional<T> visit(StringVisitable.StyledVisitor<T> styledVisitor, Style style)
      Supplies this visitable's literal content and contextual style to the visitor.
      Specified by:
      visit in interface StringVisitable
      Parameters:
      styledVisitor - the visitor
      style - the contextual style
      Returns:
      Optional.empty() if the visit finished, or a terminating result from the visitor
      Mappings:
      Namespace Name Mixin selector
      official a Lrb;a(Lrb$b;Lre;)Ljava/util/Optional;
      intermediary method_27658 Lnet/minecraft/class_5348;method_27658(Lnet/minecraft/class_5348$class_5246;Lnet/minecraft/class_2583;)Ljava/util/Optional;
      named visit Lnet/minecraft/text/StringVisitable;visit(Lnet/minecraft/text/StringVisitable$StyledVisitor;Lnet/minecraft/text/Style;)Ljava/util/Optional;
    • visit

      default <T> Optional<T> visit(StringVisitable.Visitor<T> visitor)
      Supplies this visitable's literal content to the visitor.
      Specified by:
      visit in interface StringVisitable
      Parameters:
      visitor - the visitor
      Returns:
      Optional.empty() if the visit finished, or a terminating result from the visitor
      Mappings:
      Namespace Name Mixin selector
      official a Lrb;a(Lrb$a;)Ljava/util/Optional;
      intermediary method_27657 Lnet/minecraft/class_5348;method_27657(Lnet/minecraft/class_5348$class_5245;)Ljava/util/Optional;
      named visit Lnet/minecraft/text/StringVisitable;visit(Lnet/minecraft/text/StringVisitable$Visitor;)Ljava/util/Optional;
    • getWithStyle

      default List<Text> getWithStyle(Style style)
      Mappings:
      Namespace Name Mixin selector
      official a Lqy;a(Lre;)Ljava/util/List;
      intermediary method_36136 Lnet/minecraft/class_2561;method_36136(Lnet/minecraft/class_2583;)Ljava/util/List;
      named getWithStyle Lnet/minecraft/text/Text;getWithStyle(Lnet/minecraft/text/Style;)Ljava/util/List;
    • of

      static Text of(@Nullable @Nullable String string)
      Creates a literal text with the given string as content.
      Mappings:
      Namespace Name Mixin selector
      official a Lqy;a(Ljava/lang/String;)Lqy;
      intermediary method_30163 Lnet/minecraft/class_2561;method_30163(Ljava/lang/String;)Lnet/minecraft/class_2561;
      named of Lnet/minecraft/text/Text;of(Ljava/lang/String;)Lnet/minecraft/text/Text;
    • method_43470

      static MutableText method_43470(String string)
      Mappings:
      Namespace Name Mixin selector
      official b Lqy;b(Ljava/lang/String;)Lrd;
      intermediary method_43470 Lnet/minecraft/class_2561;method_43470(Ljava/lang/String;)Lnet/minecraft/class_5250;
      named method_43470 Lnet/minecraft/text/Text;method_43470(Ljava/lang/String;)Lnet/minecraft/text/MutableText;
    • method_43471

      static MutableText method_43471(String string)
      Mappings:
      Namespace Name Mixin selector
      official c Lqy;c(Ljava/lang/String;)Lrd;
      intermediary method_43471 Lnet/minecraft/class_2561;method_43471(Ljava/lang/String;)Lnet/minecraft/class_5250;
      named method_43471 Lnet/minecraft/text/Text;method_43471(Ljava/lang/String;)Lnet/minecraft/text/MutableText;
    • method_43469

      static MutableText method_43469(String string, Object[] object)
      Mappings:
      Namespace Name Mixin selector
      official a Lqy;a(Ljava/lang/String;[Ljava/lang/Object;)Lrd;
      intermediary method_43469 Lnet/minecraft/class_2561;method_43469(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/class_5250;
      named method_43469 Lnet/minecraft/text/Text;method_43469(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/text/MutableText;
    • method_43473

      static MutableText method_43473()
      Mappings:
      Namespace Name Mixin selector
      official g Lqy;g()Lrd;
      intermediary method_43473 Lnet/minecraft/class_2561;method_43473()Lnet/minecraft/class_5250;
      named method_43473 Lnet/minecraft/text/Text;method_43473()Lnet/minecraft/text/MutableText;
    • method_43472

      static MutableText method_43472(String string)
      Mappings:
      Namespace Name Mixin selector
      official d Lqy;d(Ljava/lang/String;)Lrd;
      intermediary method_43472 Lnet/minecraft/class_2561;method_43472(Ljava/lang/String;)Lnet/minecraft/class_5250;
      named method_43472 Lnet/minecraft/text/Text;method_43472(Ljava/lang/String;)Lnet/minecraft/text/MutableText;
    • method_43468

      static MutableText method_43468(String string, boolean bool, Optional<Text> optional, class_7419 class_7419)
      Mappings:
      Namespace Name Mixin selector
      official a Lqy;a(Ljava/lang/String;ZLjava/util/Optional;Lri;)Lrd;
      intermediary method_43468 Lnet/minecraft/class_2561;method_43468(Ljava/lang/String;ZLjava/util/Optional;Lnet/minecraft/class_7419;)Lnet/minecraft/class_5250;
      named method_43468 Lnet/minecraft/text/Text;method_43468(Ljava/lang/String;ZLjava/util/Optional;Lnet/minecraft/class_7419;)Lnet/minecraft/text/MutableText;
    • method_43466

      static MutableText method_43466(String string, String string2)
      Mappings:
      Namespace Name Mixin selector
      official a Lqy;a(Ljava/lang/String;Ljava/lang/String;)Lrd;
      intermediary method_43466 Lnet/minecraft/class_2561;method_43466(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/class_5250;
      named method_43466 Lnet/minecraft/text/Text;method_43466(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/text/MutableText;
    • method_43467

      static MutableText method_43467(String string, Optional<Text> optional)
      Mappings:
      Namespace Name Mixin selector
      official a Lqy;a(Ljava/lang/String;Ljava/util/Optional;)Lrd;
      intermediary method_43467 Lnet/minecraft/class_2561;method_43467(Ljava/lang/String;Ljava/util/Optional;)Lnet/minecraft/class_5250;
      named method_43467 Lnet/minecraft/text/Text;method_43467(Ljava/lang/String;Ljava/util/Optional;)Lnet/minecraft/text/MutableText;