Package net.minecraft.text
Interface Text
- All Superinterfaces:
com.mojang.brigadier.Message,StringVisitable
- All Known Subinterfaces:
MutableText
- All Known Implementing Classes:
BaseText,KeybindText,LiteralText,NbtText,NbtText.BlockNbtText,NbtText.EntityNbtText,NbtText.StorageNbtText,ScoreText,SelectorText,TranslatableText
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:
MutableText
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classText.SerializerA JSON serializer forText.Nested classes/interfaces inherited from interface net.minecraft.text.StringVisitable
StringVisitable.StyledVisitor<T>, StringVisitable.Visitor<T> -
Field Summary
Fields inherited from interface net.minecraft.text.StringVisitable
EMPTY, TERMINATE_VISIT -
Method Summary
Modifier and Type Method Description OrderedTextasOrderedText()StringasString()Returns the string representation of this text itself, excluding siblings.default StringasTruncatedString(int length)Returns the full string representation of this text, truncated beyond the suppliedlength.MutableTextcopy()Copies the text itself, excluding the styles or siblings.List<Text>getSiblings()Returns the siblings of this text.default StringgetString()StylegetStyle()Returns the style of this text.static Textof(String string)Creates a literal text with the given string as content.MutableTextshallowCopy()Copies the text itself, the style, and the siblings.default <T> Optional<T>visit(StringVisitable.StyledVisitor<T> styledVisitor, Style style)Supplies this visitable's literal content and contextual style to the visitor.default <T> Optional<T>visit(StringVisitable.Visitor<T> visitor)Supplies this visitable's literal content to the visitor.default <T> Optional<T>visitSelf(StringVisitable.StyledVisitor<T> visitor, Style style)Visits the text itself.default <T> Optional<T>visitSelf(StringVisitable.Visitor<T> visitor)Visits the text itself.
-
Method Details
-
getStyle
Style getStyle()Returns the style of this text. -
asString
String asString()Returns the string representation of this text itself, excluding siblings. -
getString
- Specified by:
getStringin interfacecom.mojang.brigadier.Message- Specified by:
getStringin interfaceStringVisitable
-
asTruncatedString
Returns the full string representation of this text, truncated beyond the suppliedlength.- Parameters:
length- the max length allowed for the string representation of the text
-
getSiblings
Returns the siblings of this text. -
copy
MutableText copy()Copies the text itself, excluding the styles or siblings. -
shallowCopy
MutableText shallowCopy()Copies the text itself, the style, and the siblings.A shallow copy is made for the siblings.
-
asOrderedText
-
visit
@Environment(CLIENT) 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:
visitin interfaceStringVisitable- Parameters:
styledVisitor- the visitorstyle- the contextual style- Returns:
Optional.empty()if the visit finished, or a terminating result from thevisitor
-
visit
Supplies this visitable's literal content to the visitor.- Specified by:
visitin interfaceStringVisitable- Parameters:
visitor- the visitor- Returns:
Optional.empty()if the visit finished, or a terminating result from thevisitor
-
visitSelf
@Environment(CLIENT) default <T> Optional<T> visitSelf(StringVisitable.StyledVisitor<T> visitor, Style style)Visits the text itself.- Parameters:
visitor- the visitorstyle- the current style- Returns:
- the visitor's return value
- See Also:
visit(StyledVisitor, Style)
-
visitSelf
Visits the text itself.- Parameters:
visitor- the visitor- Returns:
- the visitor's return value
- See Also:
visit(Visitor)
-
of
Creates a literal text with the given string as content.
-