Package net.minecraft.nbt.visitor
Class NbtOrderedStringFormatter
java.lang.Object
net.minecraft.nbt.visitor.NbtOrderedStringFormatter
- All Implemented Interfaces:
NbtElementVisitor
public class NbtOrderedStringFormatter extends Object implements NbtElementVisitor
Formats an NBT element as a multiline string where named elements inside of compound objects
are sorted according to a defined ordering.
- Mappings:
Namespace Name official nkintermediary 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 elements which should appear before any other element in a compound object, even when they would otherwise appear later lexicographically.private static StringENTRY_SEPARATORprivate static Stringfield_33234private static Stringfield_33235private static Stringfield_33236private static Stringfield_33237private static Stringfield_33238private static Stringfield_33239private static Stringfield_33240private 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(NbtElement element)protected static StringescapeName(String name)protected List<String>getSortedNames(NbtCompound compound)StringjoinPath()private voidpopPathPart()private voidpushPathPart(String part)voidvisitByte(NbtByte element)voidvisitByteArray(NbtByteArray element)voidvisitCompound(NbtCompound compound)voidvisitDouble(NbtDouble element)voidvisitFloat(NbtFloat element)voidvisitInt(NbtInt element)voidvisitIntArray(NbtIntArray element)voidvisitList(NbtList element)voidvisitLong(NbtLong element)voidvisitLongArray(NbtLongArray element)voidvisitNull(NbtNull element)voidvisitShort(NbtShort element)voidvisitString(NbtString element)
-
Field Details
-
ENTRY_ORDER_OVERRIDES
Contains the names of elements which should appear before any other element in a compound object, even when they would otherwise appear later lexicographically. The list of elements which should be prioritized differs depending on the path of the compound object.- Mappings:
Namespace Name Mixin selector official aLnk;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 bLnk;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 cLnk;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 dLnk;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 eLnk;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;
-
field_33234
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official fLnk;f:Ljava/lang/String;intermediary field_33234Lnet/minecraft/class_5625;field_33234:Ljava/lang/String;named field_33234Lnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;field_33234:Ljava/lang/String;
-
field_33235
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official gLnk;g:Ljava/lang/String;intermediary field_33235Lnet/minecraft/class_5625;field_33235:Ljava/lang/String;named field_33235Lnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;field_33235:Ljava/lang/String;
-
field_33236
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official hLnk;h:Ljava/lang/String;intermediary field_33236Lnet/minecraft/class_5625;field_33236:Ljava/lang/String;named field_33236Lnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;field_33236:Ljava/lang/String;
-
field_33237
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official iLnk;i:Ljava/lang/String;intermediary field_33237Lnet/minecraft/class_5625;field_33237:Ljava/lang/String;named field_33237Lnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;field_33237:Ljava/lang/String;
-
field_33238
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official jLnk;j:Ljava/lang/String;intermediary field_33238Lnet/minecraft/class_5625;field_33238:Ljava/lang/String;named field_33238Lnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;field_33238:Ljava/lang/String;
-
field_33239
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official kLnk;k:Ljava/lang/String;intermediary field_33239Lnet/minecraft/class_5625;field_33239:Ljava/lang/String;named field_33239Lnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;field_33239:Ljava/lang/String;
-
field_33240
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official lLnk;l:Ljava/lang/String;intermediary field_33240Lnet/minecraft/class_5625;field_33240:Ljava/lang/String;named field_33240Lnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;field_33240:Ljava/lang/String;
-
prefix
- Mappings:
Namespace Name Mixin selector official mLnk;m: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 nLnk;n:Iintermediary field_27826Lnet/minecraft/class_5625;field_27826:Inamed indentationLevelLnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;indentationLevel:I
-
pathParts
- Mappings:
Namespace Name Mixin selector official oLnk;o: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 pLnk;p: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>Lnk;<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 aLnk;a(Lnn;)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/NbtElement;)Ljava/lang/String;
-
visitString
- Specified by:
visitStringin interfaceNbtElementVisitor- Mappings:
Namespace Name Mixin selector official aLnr;a(Lnl;)Vintermediary method_32302Lnet/minecraft/class_5627;method_32302(Lnet/minecraft/class_2519;)Vnamed visitStringLnet/minecraft/nbt/visitor/NbtElementVisitor;visitString(Lnet/minecraft/nbt/NbtString;)V
-
visitByte
- Specified by:
visitBytein interfaceNbtElementVisitor- Mappings:
Namespace Name Mixin selector official aLnr;a(Lmt;)Vintermediary method_32291Lnet/minecraft/class_5627;method_32291(Lnet/minecraft/class_2481;)Vnamed visitByteLnet/minecraft/nbt/visitor/NbtElementVisitor;visitByte(Lnet/minecraft/nbt/NbtByte;)V
-
visitShort
- Specified by:
visitShortin interfaceNbtElementVisitor- Mappings:
Namespace Name Mixin selector official aLnr;a(Lnj;)Vintermediary method_32301Lnet/minecraft/class_5627;method_32301(Lnet/minecraft/class_2516;)Vnamed visitShortLnet/minecraft/nbt/visitor/NbtElementVisitor;visitShort(Lnet/minecraft/nbt/NbtShort;)V
-
visitInt
- Specified by:
visitIntin interfaceNbtElementVisitor- Mappings:
Namespace Name Mixin selector official aLnr;a(Lna;)Vintermediary method_32297Lnet/minecraft/class_5627;method_32297(Lnet/minecraft/class_2497;)Vnamed visitIntLnet/minecraft/nbt/visitor/NbtElementVisitor;visitInt(Lnet/minecraft/nbt/NbtInt;)V
-
visitLong
- Specified by:
visitLongin interfaceNbtElementVisitor- Mappings:
Namespace Name Mixin selector official aLnr;a(Lnd;)Vintermediary method_32300Lnet/minecraft/class_5627;method_32300(Lnet/minecraft/class_2503;)Vnamed visitLongLnet/minecraft/nbt/visitor/NbtElementVisitor;visitLong(Lnet/minecraft/nbt/NbtLong;)V
-
visitFloat
- Specified by:
visitFloatin interfaceNbtElementVisitor- Mappings:
Namespace Name Mixin selector official aLnr;a(Lmy;)Vintermediary method_32295Lnet/minecraft/class_5627;method_32295(Lnet/minecraft/class_2494;)Vnamed visitFloatLnet/minecraft/nbt/visitor/NbtElementVisitor;visitFloat(Lnet/minecraft/nbt/NbtFloat;)V
-
visitDouble
- Specified by:
visitDoublein interfaceNbtElementVisitor- Mappings:
Namespace Name Mixin selector official aLnr;a(Lmw;)Vintermediary method_32293Lnet/minecraft/class_5627;method_32293(Lnet/minecraft/class_2489;)Vnamed visitDoubleLnet/minecraft/nbt/visitor/NbtElementVisitor;visitDouble(Lnet/minecraft/nbt/NbtDouble;)V
-
visitByteArray
- Specified by:
visitByteArrayin interfaceNbtElementVisitor- Mappings:
Namespace Name Mixin selector official aLnr;a(Lms;)Vintermediary method_32290Lnet/minecraft/class_5627;method_32290(Lnet/minecraft/class_2479;)Vnamed visitByteArrayLnet/minecraft/nbt/visitor/NbtElementVisitor;visitByteArray(Lnet/minecraft/nbt/NbtByteArray;)V
-
visitIntArray
- Specified by:
visitIntArrayin interfaceNbtElementVisitor- Mappings:
Namespace Name Mixin selector official aLnr;a(Lmz;)Vintermediary method_32296Lnet/minecraft/class_5627;method_32296(Lnet/minecraft/class_2495;)Vnamed visitIntArrayLnet/minecraft/nbt/visitor/NbtElementVisitor;visitIntArray(Lnet/minecraft/nbt/NbtIntArray;)V
-
visitLongArray
- Specified by:
visitLongArrayin interfaceNbtElementVisitor- Mappings:
Namespace Name Mixin selector official aLnr;a(Lnc;)Vintermediary method_32299Lnet/minecraft/class_5627;method_32299(Lnet/minecraft/class_2501;)Vnamed visitLongArrayLnet/minecraft/nbt/visitor/NbtElementVisitor;visitLongArray(Lnet/minecraft/nbt/NbtLongArray;)V
-
visitList
- Specified by:
visitListin interfaceNbtElementVisitor- Mappings:
Namespace Name Mixin selector official aLnr;a(Lnb;)Vintermediary method_32298Lnet/minecraft/class_5627;method_32298(Lnet/minecraft/class_2499;)Vnamed visitListLnet/minecraft/nbt/visitor/NbtElementVisitor;visitList(Lnet/minecraft/nbt/NbtList;)V
-
visitCompound
- Specified by:
visitCompoundin interfaceNbtElementVisitor- Mappings:
Namespace Name Mixin selector official aLnr;a(Lmv;)Vintermediary method_32292Lnet/minecraft/class_5627;method_32292(Lnet/minecraft/class_2487;)Vnamed visitCompoundLnet/minecraft/nbt/visitor/NbtElementVisitor;visitCompound(Lnet/minecraft/nbt/NbtCompound;)V
-
popPathPart
private void popPathPart()- Mappings:
Namespace Name Mixin selector official bLnk;b()Vintermediary method_32284Lnet/minecraft/class_5625;method_32284()Vnamed popPathPartLnet/minecraft/nbt/visitor/NbtOrderedStringFormatter;popPathPart()V
-
pushPathPart
- Mappings:
Namespace Name Mixin selector official bLnk;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 bLnk;b(Lmv;)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/NbtCompound;)Ljava/util/List;
-
joinPath
- Mappings:
Namespace Name Mixin selector official aLnk;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 aLnk;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;
-
visitNull
- Specified by:
visitNullin interfaceNbtElementVisitor- Mappings:
Namespace Name Mixin selector official aLnr;a(Lmx;)Vintermediary method_32294Lnet/minecraft/class_5627;method_32294(Lnet/minecraft/class_2491;)Vnamed visitNullLnet/minecraft/nbt/visitor/NbtElementVisitor;visitNull(Lnet/minecraft/nbt/NbtNull;)V
-