Package net.minecraft.nbt.visitor
Class NbtOrderedStringFormatter
java.lang.Object
net.minecraft.nbt.visitor.NbtOrderedStringFormatter
- All Implemented Interfaces:
NbtTagVisitor
public class NbtOrderedStringFormatter extends Object implements NbtTagVisitor
Formats an NBT tag as a multiline string where named tags inside of compounds are sorted
according to a defined ordering.
- Mappings:
Namespace Name official nfintermediary net/minecraft/class_5625named net/minecraft/nbt/visitor/NbtOrderedStringFormatter
-
Field Summary
Fields Modifier and Type Field Description private static Map<String,List<String>>ENTRY_ORDER_OVERRIDESContains the names of tags which should appear before any other tag in a compound, even when they would otherwise appear later lexicographically.private static StringENTRY_SEPARATORprivate static Set<String>IGNORED_PATHSContains paths for which the indentation prefix should not be prepended to the result.private intindentationLevelprivate static StringKEY_VALUE_SEPARATORprivate List<String>pathPartsprivate Stringprefixprivate Stringresultprivate static PatternSIMPLE_NAME -
Constructor Summary
Constructors Constructor Description NbtOrderedStringFormatter()NbtOrderedStringFormatter(String prefix, int indentationLevel, List<String> pathParts) -
Method Summary
Modifier and Type Method Description Stringapply(Tag tag)protected static StringescapeName(String name)protected List<String>getSortedNames(CompoundTag tag)StringjoinPath()private voidpopPathPart()private voidpushPathPart(String part)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
-
ENTRY_ORDER_OVERRIDES
Contains the names of tags which should appear before any other tag in a compound, even when they would otherwise appear later lexicographically. The list of tags which should be prioritized differs depending on the path of the compound.- Mappings:
Namespace Name Mixin selector official aLnf;a:Ljava/util/Map;intermediary field_27820Lnet/minecraft/class_5625;field_27820:Ljava/util/Map;named ENTRY_ORDER_OVERRIDESLnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;ENTRY_ORDER_OVERRIDES:Ljava/util/Map;
-
IGNORED_PATHS
Contains paths for which the indentation prefix should not be prepended to the result.- Mappings:
Namespace Name Mixin selector official bLnf;b:Ljava/util/Set;intermediary field_27821Lnet/minecraft/class_5625;field_27821:Ljava/util/Set;named IGNORED_PATHSLnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;IGNORED_PATHS:Ljava/util/Set;
-
SIMPLE_NAME
- Mappings:
Namespace Name Mixin selector official cLnf;c:Ljava/util/regex/Pattern;intermediary field_27822Lnet/minecraft/class_5625;field_27822:Ljava/util/regex/Pattern;named SIMPLE_NAMELnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;SIMPLE_NAME:Ljava/util/regex/Pattern;
-
KEY_VALUE_SEPARATOR
- Mappings:
Namespace Name Mixin selector official dLnf;d:Ljava/lang/String;intermediary field_27823Lnet/minecraft/class_5625;field_27823:Ljava/lang/String;named KEY_VALUE_SEPARATORLnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;KEY_VALUE_SEPARATOR:Ljava/lang/String;
-
ENTRY_SEPARATOR
- Mappings:
Namespace Name Mixin selector official eLnf;e:Ljava/lang/String;intermediary field_27824Lnet/minecraft/class_5625;field_27824:Ljava/lang/String;named ENTRY_SEPARATORLnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;ENTRY_SEPARATOR:Ljava/lang/String;
-
prefix
- Mappings:
Namespace Name Mixin selector official fLnf;f:Ljava/lang/String;intermediary field_27825Lnet/minecraft/class_5625;field_27825:Ljava/lang/String;named prefixLnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;prefix:Ljava/lang/String;
-
indentationLevel
private final int indentationLevel- Mappings:
Namespace Name Mixin selector official gLnf;g:Iintermediary field_27826Lnet/minecraft/class_5625;field_27826:Inamed indentationLevelLnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;indentationLevel:I
-
pathParts
- Mappings:
Namespace Name Mixin selector official hLnf;h:Ljava/util/List;intermediary field_27827Lnet/minecraft/class_5625;field_27827:Ljava/util/List;named pathPartsLnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;pathParts:Ljava/util/List;
-
result
- Mappings:
Namespace Name Mixin selector official iLnf;i:Ljava/lang/String;intermediary field_27828Lnet/minecraft/class_5625;field_27828:Ljava/lang/String;named resultLnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;result:Ljava/lang/String;
-
-
Constructor Details
-
NbtOrderedStringFormatter
public NbtOrderedStringFormatter() -
NbtOrderedStringFormatter
- Mappings:
Namespace Name Mixin selector official <init>Lnf;<init>(Ljava/lang/String;ILjava/util/List;)Vintermediary <init>Lnet/minecraft/class_5625;<init>(Ljava/lang/String;ILjava/util/List;)Vnamed <init>Lnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;<init>(Ljava/lang/String;ILjava/util/List;)V
-
-
Method Details
-
apply
- Mappings:
Namespace Name Mixin selector official aLnf;a(Lni;)Ljava/lang/String;intermediary method_32283Lnet/minecraft/class_5625;method_32283(Lnet/minecraft/class_2520;)Ljava/lang/String;named applyLnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;apply(Lnet/minecraft/nbt/Tag;)Ljava/lang/String;
-
visitStringTag
- Specified by:
visitStringTagin interfaceNbtTagVisitor- Mappings:
Namespace Name Mixin selector official aLnm;a(Lng;)Vintermediary method_32302Lnet/minecraft/class_5627;method_32302(Lnet/minecraft/class_2519;)Vnamed visitStringTagLnet/minecraft/nbt/visitor/NbtTagVisitor;visitStringTag(Lnet/minecraft/nbt/StringTag;)V
-
visitByteTag
- Specified by:
visitByteTagin interfaceNbtTagVisitor- Mappings:
Namespace Name Mixin selector official aLnm;a(Lmo;)Vintermediary method_32291Lnet/minecraft/class_5627;method_32291(Lnet/minecraft/class_2481;)Vnamed visitByteTagLnet/minecraft/nbt/visitor/NbtTagVisitor;visitByteTag(Lnet/minecraft/nbt/ByteTag;)V
-
visitShortTag
- Specified by:
visitShortTagin interfaceNbtTagVisitor- Mappings:
Namespace Name Mixin selector official aLnm;a(Lne;)Vintermediary method_32301Lnet/minecraft/class_5627;method_32301(Lnet/minecraft/class_2516;)Vnamed visitShortTagLnet/minecraft/nbt/visitor/NbtTagVisitor;visitShortTag(Lnet/minecraft/nbt/ShortTag;)V
-
visitIntTag
- Specified by:
visitIntTagin interfaceNbtTagVisitor- Mappings:
Namespace Name Mixin selector official aLnm;a(Lmv;)Vintermediary method_32297Lnet/minecraft/class_5627;method_32297(Lnet/minecraft/class_2497;)Vnamed visitIntTagLnet/minecraft/nbt/visitor/NbtTagVisitor;visitIntTag(Lnet/minecraft/nbt/IntTag;)V
-
visitLongTag
- Specified by:
visitLongTagin interfaceNbtTagVisitor- Mappings:
Namespace Name Mixin selector official aLnm;a(Lmy;)Vintermediary method_32300Lnet/minecraft/class_5627;method_32300(Lnet/minecraft/class_2503;)Vnamed visitLongTagLnet/minecraft/nbt/visitor/NbtTagVisitor;visitLongTag(Lnet/minecraft/nbt/LongTag;)V
-
visitFloatTag
- Specified by:
visitFloatTagin interfaceNbtTagVisitor- Mappings:
Namespace Name Mixin selector official aLnm;a(Lmt;)Vintermediary method_32295Lnet/minecraft/class_5627;method_32295(Lnet/minecraft/class_2494;)Vnamed visitFloatTagLnet/minecraft/nbt/visitor/NbtTagVisitor;visitFloatTag(Lnet/minecraft/nbt/FloatTag;)V
-
visitDoubleTag
- Specified by:
visitDoubleTagin interfaceNbtTagVisitor- Mappings:
Namespace Name Mixin selector official aLnm;a(Lmr;)Vintermediary method_32293Lnet/minecraft/class_5627;method_32293(Lnet/minecraft/class_2489;)Vnamed visitDoubleTagLnet/minecraft/nbt/visitor/NbtTagVisitor;visitDoubleTag(Lnet/minecraft/nbt/DoubleTag;)V
-
visitByteArrayTag
- Specified by:
visitByteArrayTagin interfaceNbtTagVisitor- Mappings:
Namespace Name Mixin selector official aLnm;a(Lmn;)Vintermediary method_32290Lnet/minecraft/class_5627;method_32290(Lnet/minecraft/class_2479;)Vnamed visitByteArrayTagLnet/minecraft/nbt/visitor/NbtTagVisitor;visitByteArrayTag(Lnet/minecraft/nbt/ByteArrayTag;)V
-
visitIntArrayTag
- Specified by:
visitIntArrayTagin interfaceNbtTagVisitor- Mappings:
Namespace Name Mixin selector official aLnm;a(Lmu;)Vintermediary method_32296Lnet/minecraft/class_5627;method_32296(Lnet/minecraft/class_2495;)Vnamed visitIntArrayTagLnet/minecraft/nbt/visitor/NbtTagVisitor;visitIntArrayTag(Lnet/minecraft/nbt/IntArrayTag;)V
-
visitLongArrayTag
- Specified by:
visitLongArrayTagin interfaceNbtTagVisitor- Mappings:
Namespace Name Mixin selector official aLnm;a(Lmx;)Vintermediary method_32299Lnet/minecraft/class_5627;method_32299(Lnet/minecraft/class_2501;)Vnamed visitLongArrayTagLnet/minecraft/nbt/visitor/NbtTagVisitor;visitLongArrayTag(Lnet/minecraft/nbt/LongArrayTag;)V
-
visitListTag
- Specified by:
visitListTagin interfaceNbtTagVisitor- Mappings:
Namespace Name Mixin selector official aLnm;a(Lmw;)Vintermediary method_32298Lnet/minecraft/class_5627;method_32298(Lnet/minecraft/class_2499;)Vnamed visitListTagLnet/minecraft/nbt/visitor/NbtTagVisitor;visitListTag(Lnet/minecraft/nbt/ListTag;)V
-
visitCompoundTag
- Specified by:
visitCompoundTagin interfaceNbtTagVisitor- Mappings:
Namespace Name Mixin selector official aLnm;a(Lmq;)Vintermediary method_32292Lnet/minecraft/class_5627;method_32292(Lnet/minecraft/class_2487;)Vnamed visitCompoundTagLnet/minecraft/nbt/visitor/NbtTagVisitor;visitCompoundTag(Lnet/minecraft/nbt/CompoundTag;)V
-
popPathPart
private void popPathPart()- Mappings:
Namespace Name Mixin selector official bLnf;b()Vintermediary method_32284Lnet/minecraft/class_5625;method_32284()Vnamed popPathPartLnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;popPathPart()V
-
pushPathPart
- Mappings:
Namespace Name Mixin selector official bLnf;b(Ljava/lang/String;)Vintermediary method_32285Lnet/minecraft/class_5625;method_32285(Ljava/lang/String;)Vnamed pushPathPartLnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;pushPathPart(Ljava/lang/String;)V
-
getSortedNames
- Mappings:
Namespace Name Mixin selector official bLnf;b(Lmq;)Ljava/util/List;intermediary method_32286Lnet/minecraft/class_5625;method_32286(Lnet/minecraft/class_2487;)Ljava/util/List;named getSortedNamesLnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;getSortedNames(Lnet/minecraft/nbt/CompoundTag;)Ljava/util/List;
-
joinPath
- Mappings:
Namespace Name Mixin selector official aLnf;a()Ljava/lang/String;intermediary method_32280Lnet/minecraft/class_5625;method_32280()Ljava/lang/String;named joinPathLnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;joinPath()Ljava/lang/String;
-
escapeName
- Mappings:
Namespace Name Mixin selector official aLnf;a(Ljava/lang/String;)Ljava/lang/String;intermediary method_32281Lnet/minecraft/class_5625;method_32281(Ljava/lang/String;)Ljava/lang/String;named escapeNameLnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;escapeName(Ljava/lang/String;)Ljava/lang/String;
-
visitEndTag
- Specified by:
visitEndTagin interfaceNbtTagVisitor- Mappings:
Namespace Name Mixin selector official aLnm;a(Lms;)Vintermediary method_32294Lnet/minecraft/class_5627;method_32294(Lnet/minecraft/class_2491;)Vnamed visitEndTagLnet/minecraft/nbt/visitor/NbtTagVisitor;visitEndTag(Lnet/minecraft/nbt/EndTag;)V
-