Package net.minecraft.nbt.visitor
Class NbtTextFormatter
java.lang.Object
net.minecraft.nbt.visitor.NbtTextFormatter
- All Implemented Interfaces:
NbtTagVisitor
public class NbtTextFormatter extends Object implements NbtTagVisitor
Formats an NBT tag into a colored, multiline
Text representation suitable for human-readable
displays.-
Field Summary
Fields Modifier and Type Field Description private static StringENTRY_SEPARATORprivate intindentationLevelprivate static StringKEY_VALUE_SEPARATORprivate static LoggerLOGGERprivate static FormattingNAME_COLORprivate static FormattingNUMBER_COLORprivate Stringprefixprivate Textresultprivate static PatternSIMPLE_NAMEprivate static ByteCollectionSINGLE_LINE_ELEMENT_TYPESprivate static FormattingSTRING_COLORprivate static FormattingTYPE_SUFFIX_COLOR -
Constructor Summary
Constructors Constructor Description NbtTextFormatter(String prefix, int indentationLevel) -
Method Summary
Modifier and Type Method Description Textapply(Tag tag)protected static TextescapeName(String name)voidvisitByteArrayTag(ByteArrayTag tag)voidvisitByteTag(ByteTag tag)voidvisitCompoundTag(CompoundTag tag)voidvisitDoubleTag(DoubleTag tag)voidvisitEndTag(EndTag tag)voidvisitFloatTag(FloatTag tag)voidvisitIntArrayTag(IntArrayTag tag)voidvisitIntTag(IntTag tag)voidvisitListTag(ListTag tag)voidvisitLongArrayTag(LongArrayTag tag)voidvisitLongTag(LongTag tag)voidvisitShortTag(ShortTag tag)voidvisitStringTag(StringTag tag)
-
Field Details
-
LOGGER
-
SINGLE_LINE_ELEMENT_TYPES
-
NAME_COLOR
-
STRING_COLOR
-
NUMBER_COLOR
-
TYPE_SUFFIX_COLOR
-
SIMPLE_NAME
-
KEY_VALUE_SEPARATOR
-
ENTRY_SEPARATOR
-
prefix
-
indentationLevel
private final int indentationLevel -
result
-
-
Constructor Details
-
NbtTextFormatter
-
-
Method Details
-
apply
-
visitStringTag
- Specified by:
visitStringTagin interfaceNbtTagVisitor
-
visitByteTag
- Specified by:
visitByteTagin interfaceNbtTagVisitor
-
visitShortTag
- Specified by:
visitShortTagin interfaceNbtTagVisitor
-
visitIntTag
- Specified by:
visitIntTagin interfaceNbtTagVisitor
-
visitLongTag
- Specified by:
visitLongTagin interfaceNbtTagVisitor
-
visitFloatTag
- Specified by:
visitFloatTagin interfaceNbtTagVisitor
-
visitDoubleTag
- Specified by:
visitDoubleTagin interfaceNbtTagVisitor
-
visitByteArrayTag
- Specified by:
visitByteArrayTagin interfaceNbtTagVisitor
-
visitIntArrayTag
- Specified by:
visitIntArrayTagin interfaceNbtTagVisitor
-
visitLongArrayTag
- Specified by:
visitLongArrayTagin interfaceNbtTagVisitor
-
visitListTag
- Specified by:
visitListTagin interfaceNbtTagVisitor
-
visitCompoundTag
- Specified by:
visitCompoundTagin interfaceNbtTagVisitor
-
escapeName
-
visitEndTag
- Specified by:
visitEndTagin interfaceNbtTagVisitor
-