Map NBT tag visitors. (#1837)

* Map NBT tag visitors.

* Push modifications.
This commit is contained in:
Thalia Nero 2020-11-16 13:39:41 -05:00 committed by GitHub
parent f3110a9a3c
commit 588d00e97f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 89 additions and 0 deletions

View File

@ -60,3 +60,9 @@ CLASS net/minecraft/class_2512 net/minecraft/nbt/NbtHelper
COMMENT @throws IllegalArgumentException if {@code tag} is not a valid representation of a UUID
COMMENT @since 20w10a
ARG 0 tag
METHOD method_32270 toPrettyPrintedText (Lnet/minecraft/class_2520;)Lnet/minecraft/class_2561;
ARG 0 tag
METHOD method_32271 toPrettyPrintedString (Lnet/minecraft/class_2487;)Ljava/lang/String;
ARG 0 tag
METHOD method_32273 (Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;
ARG 0 tag

View File

@ -5,3 +5,5 @@ CLASS net/minecraft/class_2520 net/minecraft/nbt/Tag
ARG 1 output
METHOD method_10714 asString ()Ljava/lang/String;
METHOD method_23258 getReader ()Lnet/minecraft/class_4614;
METHOD method_32289 accept (Lnet/minecraft/class_5627;)V
ARG 1 visitor

View File

@ -0,0 +1,30 @@
CLASS net/minecraft/class_5625 net/minecraft/nbt/visitor/NbtOrderedStringFormatter
COMMENT Formats an NBT tag as a multiline string where named tags inside of compounds are sorted
COMMENT according to a defined ordering.
FIELD field_27820 ENTRY_ORDER_OVERRIDES Ljava/util/Map;
COMMENT Contains the names of tags which should appear before any other tag in a compound, even
COMMENT when they would otherwise appear later lexicographically. The list of tags which should be
COMMENT prioritized differs depending on the path of the compound.
FIELD field_27821 IGNORED_PATHS Ljava/util/Set;
COMMENT Contains paths for which the indentation prefix should not be prepended to the result.
FIELD field_27822 SIMPLE_NAME Ljava/util/regex/Pattern;
FIELD field_27823 KEY_VALUE_SEPARATOR Ljava/lang/String;
FIELD field_27824 ENTRY_SEPARATOR Ljava/lang/String;
FIELD field_27825 prefix Ljava/lang/String;
FIELD field_27826 indentationLevel I
FIELD field_27827 pathParts Ljava/util/List;
FIELD field_27828 result Ljava/lang/String;
METHOD <init> (Ljava/lang/String;ILjava/util/List;)V
ARG 1 prefix
ARG 2 indentationLevel
ARG 3 pathParts
METHOD method_32280 joinPath ()Ljava/lang/String;
METHOD method_32281 escapeName (Ljava/lang/String;)Ljava/lang/String;
ARG 0 name
METHOD method_32283 apply (Lnet/minecraft/class_2520;)Ljava/lang/String;
ARG 1 tag
METHOD method_32284 popPathPart ()V
METHOD method_32285 pushPathPart (Ljava/lang/String;)V
ARG 1 part
METHOD method_32286 getSortedNames (Lnet/minecraft/class_2487;)Ljava/util/List;
ARG 1 tag

View File

@ -0,0 +1,28 @@
CLASS net/minecraft/class_5627 net/minecraft/nbt/visitor/NbtTagVisitor
COMMENT A visitor interface for NBT tags.
METHOD method_32290 visitByteArrayTag (Lnet/minecraft/class_2479;)V
ARG 1 tag
METHOD method_32291 visitByteTag (Lnet/minecraft/class_2481;)V
ARG 1 tag
METHOD method_32292 visitCompoundTag (Lnet/minecraft/class_2487;)V
ARG 1 tag
METHOD method_32293 visitDoubleTag (Lnet/minecraft/class_2489;)V
ARG 1 tag
METHOD method_32294 visitEndTag (Lnet/minecraft/class_2491;)V
ARG 1 tag
METHOD method_32295 visitFloatTag (Lnet/minecraft/class_2494;)V
ARG 1 tag
METHOD method_32296 visitIntArrayTag (Lnet/minecraft/class_2495;)V
ARG 1 tag
METHOD method_32297 visitIntTag (Lnet/minecraft/class_2497;)V
ARG 1 tag
METHOD method_32298 visitListTag (Lnet/minecraft/class_2499;)V
ARG 1 tag
METHOD method_32299 visitLongArrayTag (Lnet/minecraft/class_2501;)V
ARG 1 tag
METHOD method_32300 visitLongTag (Lnet/minecraft/class_2503;)V
ARG 1 tag
METHOD method_32301 visitShortTag (Lnet/minecraft/class_2516;)V
ARG 1 tag
METHOD method_32302 visitStringTag (Lnet/minecraft/class_2519;)V
ARG 1 tag

View File

@ -0,0 +1,22 @@
CLASS net/minecraft/class_5628 net/minecraft/nbt/visitor/NbtTextFormatter
COMMENT Formats an NBT tag into a colored, multiline {@link Text} representation suitable for human-readable
COMMENT displays.
FIELD field_27831 LOGGER Lorg/apache/logging/log4j/Logger;
FIELD field_27832 SINGLE_LINE_ELEMENT_TYPES Lit/unimi/dsi/fastutil/bytes/ByteCollection;
FIELD field_27833 NAME_COLOR Lnet/minecraft/class_124;
FIELD field_27834 STRING_COLOR Lnet/minecraft/class_124;
FIELD field_27835 NUMBER_COLOR Lnet/minecraft/class_124;
FIELD field_27836 TYPE_SUFFIX_COLOR Lnet/minecraft/class_124;
FIELD field_27837 SIMPLE_NAME Ljava/util/regex/Pattern;
FIELD field_27838 KEY_VALUE_SEPARATOR Ljava/lang/String;
FIELD field_27839 ENTRY_SEPARATOR Ljava/lang/String;
FIELD field_27840 prefix Ljava/lang/String;
FIELD field_27841 indentationLevel I
FIELD field_27842 result Lnet/minecraft/class_2561;
METHOD <init> (Ljava/lang/String;I)V
ARG 1 prefix
ARG 2 indentationLevel
METHOD method_32304 escapeName (Ljava/lang/String;)Lnet/minecraft/class_2561;
ARG 0 name
METHOD method_32305 apply (Lnet/minecraft/class_2520;)Lnet/minecraft/class_2561;
ARG 1 tag

View File

@ -1,4 +1,5 @@
CLASS net/minecraft/class_5626 net/minecraft/nbt/visitor/StringNbtWriter
COMMENT A simple converter to turn NBT into single-line SNBT. The output may be parsed back into binary NBT.
FIELD field_27829 SIMPLE_NAME Ljava/util/regex/Pattern;
FIELD field_27830 result Ljava/lang/StringBuilder;
METHOD method_32287 escapeName (Ljava/lang/String;)Ljava/lang/String;