Package net.minecraft.text
Interface StringVisitable
- All Known Subinterfaces:
Text
- All Known Implementing Classes:
MutableText
,TextHandler.StyledString
public interface StringVisitable
An object that can supply strings to a visitor,
with or without a style context.
- Mappings:
Namespace Name official tp
intermediary net/minecraft/class_5348
named net/minecraft/text/StringVisitable
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
A visitor for string content and a contextualStyle
.static interface
A visitor for string content. -
Field Summary
Modifier and TypeFieldDescriptionstatic final StringVisitable
An empty visitable that does not call the visitors.Convenience object indicating the termination of a string visit. -
Method Summary
Modifier and TypeMethodDescriptionstatic StringVisitable
concat
(List<? extends StringVisitable> visitables) Concats multiple string visitables by the order they appear in the list.static StringVisitable
concat
(StringVisitable[] visitables) Concats multiple string visitables by the order they appear in the array.default String
static StringVisitable
Creates a visitable from a plain string.static StringVisitable
Creates a visitable from a plain string and a root style.<T> Optional<T>
visit
(StringVisitable.StyledVisitor<T> styledVisitor, Style style) Supplies this visitable's literal content and contextual style to the visitor.<T> Optional<T>
visit
(StringVisitable.Visitor<T> visitor) Supplies this visitable's literal content to the visitor.
-
Field Details
-
TERMINATE_VISIT
Convenience object indicating the termination of a string visit.- Mappings:
Namespace Name Mixin selector official a
Ltp;a: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
An empty visitable that does not call the visitors.- Mappings:
Namespace Name Mixin selector official b
Ltp;b:Ltp;
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
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 thevisitor
- Mappings:
Namespace Name Mixin selector official a
Ltp;a(Ltp$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
Supplies this visitable's literal content and contextual style to the visitor.- Parameters:
styledVisitor
- the visitorstyle
- the contextual style- Returns:
Optional.empty()
if the visit finished, or a terminating result from thevisitor
- Mappings:
Namespace Name Mixin selector official a
Ltp;a(Ltp$b;Luh;)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
Creates a visitable from a plain string.- Parameters:
string
- the plain string- Mappings:
Namespace Name Mixin selector official e
Ltp;e(Ljava/lang/String;)Ltp;
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
Creates a visitable from a plain string and a root style.- Parameters:
string
- the plain stringstyle
- the root style- Mappings:
Namespace Name Mixin selector official a
Ltp;a(Ljava/lang/String;Luh;)Ltp;
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
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
Ltp;a([Ltp;)Ltp;
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
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
Ltp;a(Ljava/util/List;)Ltp;
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
-