Interface StringVisitable

All Known Subinterfaces:
MutableText, Text
All Known Implementing Classes:
BaseText, KeybindText, LiteralText, NbtText, NbtText.BlockNbtText, NbtText.EntityNbtText, NbtText.StorageNbtText, ScoreText, SelectorText, TextHandler.StyledString, TranslatableText

public interface StringVisitable
An object that can supply strings to a visitor, with or without a style context.
Mappings:
Namespace Name
official ov
intermediary net/minecraft/class_5348
named net/minecraft/text/StringVisitable
  • Field Details

    • TERMINATE_VISIT

      static final Optional<Unit> TERMINATE_VISIT
      Convenience object indicating the termination of a string visit.
      Mappings:
      Namespace Name Mixin selector
      official b Lov;b:Ljava/util/Optional;
      intermediary field_25309 Lnet/minecraft/class_5348;field_25309:Ljava/util/Optional;
      named TERMINATE_VISIT Lnet/minecraft/text/StringVisitable;TERMINATE_VISIT:Ljava/util/Optional;
    • EMPTY

      static final StringVisitable EMPTY
      An empty visitable that does not call the visitors.
      Mappings:
      Namespace Name Mixin selector
      official c Lov;c:Lov;
      intermediary field_25310 Lnet/minecraft/class_5348;field_25310:Lnet/minecraft/class_5348;
      named EMPTY Lnet/minecraft/text/StringVisitable;EMPTY:Lnet/minecraft/text/StringVisitable;
  • Method Details

    • visit

      <T> Optional<T> visit(StringVisitable.Visitor<T> visitor)
      Supplies this visitable's literal content to the visitor.
      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 Lov;a(Lov$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;
    • visit

      <T> Optional<T> visit(StringVisitable.StyledVisitor<T> styledVisitor, Style style)
      Supplies this visitable's literal content and contextual style to the visitor.
      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 Lov;a(Lov$b;Lpc;)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;
    • plain

      static StringVisitable plain(String string)
      Creates a visitable from a plain string.
      Parameters:
      string - the plain string
      Mappings:
      Namespace Name Mixin selector
      official b Lov;b(Ljava/lang/String;)Lov;
      intermediary method_29430 Lnet/minecraft/class_5348;method_29430(Ljava/lang/String;)Lnet/minecraft/class_5348;
      named plain Lnet/minecraft/text/StringVisitable;plain(Ljava/lang/String;)Lnet/minecraft/text/StringVisitable;
    • styled

      static StringVisitable styled(String string, Style style)
      Creates a visitable from a plain string and a root style.
      Parameters:
      string - the plain string
      style - the root style
      Mappings:
      Namespace Name Mixin selector
      official a Lov;a(Ljava/lang/String;Lpc;)Lov;
      intermediary method_29431 Lnet/minecraft/class_5348;method_29431(Ljava/lang/String;Lnet/minecraft/class_2583;)Lnet/minecraft/class_5348;
      named styled Lnet/minecraft/text/StringVisitable;styled(Ljava/lang/String;Lnet/minecraft/text/Style;)Lnet/minecraft/text/StringVisitable;
    • concat

      static StringVisitable concat(StringVisitable[] visitables)
      Concats multiple string visitables by the order they appear in the array.
      Parameters:
      visitables - an array or varargs of visitables
      Mappings:
      Namespace Name Mixin selector
      official a Lov;a([Lov;)Lov;
      intermediary method_29433 Lnet/minecraft/class_5348;method_29433([Lnet/minecraft/class_5348;)Lnet/minecraft/class_5348;
      named concat Lnet/minecraft/text/StringVisitable;concat([Lnet/minecraft/text/StringVisitable;)Lnet/minecraft/text/StringVisitable;
    • concat

      static StringVisitable concat(List<? extends StringVisitable> visitables)
      Concats multiple string visitables by the order they appear in the list.
      Parameters:
      visitables - a list of visitables
      Mappings:
      Namespace Name Mixin selector
      official a Lov;a(Ljava/util/List;)Lov;
      intermediary method_29432 Lnet/minecraft/class_5348;method_29432(Ljava/util/List;)Lnet/minecraft/class_5348;
      named concat Lnet/minecraft/text/StringVisitable;concat(Ljava/util/List;)Lnet/minecraft/text/StringVisitable;
    • getString

      default String getString()