diff --git a/mappings/net/minecraft/nbt/NbtElement.mapping b/mappings/net/minecraft/nbt/NbtElement.mapping index c75b64523b..fc74fa6707 100644 --- a/mappings/net/minecraft/nbt/NbtElement.mapping +++ b/mappings/net/minecraft/nbt/NbtElement.mapping @@ -75,3 +75,7 @@ CLASS net/minecraft/class_2520 net/minecraft/nbt/NbtElement COMMENT @return the element type definition METHOD method_32289 accept (Lnet/minecraft/class_5627;)V ARG 1 visitor + METHOD method_39850 doAccept (Lnet/minecraft/class_6836;)Lnet/minecraft/class_6836$class_6838; + ARG 1 visitor + METHOD method_39876 accept (Lnet/minecraft/class_6836;)V + ARG 1 visitor diff --git a/mappings/net/minecraft/nbt/NbtIo.mapping b/mappings/net/minecraft/nbt/NbtIo.mapping index d9fc8dcdaf..8473caad89 100644 --- a/mappings/net/minecraft/nbt/NbtIo.mapping +++ b/mappings/net/minecraft/nbt/NbtIo.mapping @@ -29,3 +29,6 @@ CLASS net/minecraft/class_2507 net/minecraft/nbt/NbtIo METHOD method_30614 writeCompressed (Lnet/minecraft/class_2487;Ljava/io/File;)V ARG 0 compound ARG 1 file + METHOD method_39855 read (Ljava/io/DataInput;Lnet/minecraft/class_6836;)V + ARG 0 input + ARG 1 visitor diff --git a/mappings/net/minecraft/nbt/NbtString.mapping b/mappings/net/minecraft/nbt/NbtString.mapping index ace2de77fc..5c34435e4c 100644 --- a/mappings/net/minecraft/nbt/NbtString.mapping +++ b/mappings/net/minecraft/nbt/NbtString.mapping @@ -16,3 +16,5 @@ CLASS net/minecraft/class_2519 net/minecraft/nbt/NbtString ARG 0 value METHOD method_23256 of (Ljava/lang/String;)Lnet/minecraft/class_2519; ARG 0 value + METHOD method_39875 skip (Ljava/io/DataInput;)V + ARG 0 input diff --git a/mappings/net/minecraft/nbt/NbtType.mapping b/mappings/net/minecraft/nbt/NbtType.mapping index 49d485bb37..efa56553fb 100644 --- a/mappings/net/minecraft/nbt/NbtType.mapping +++ b/mappings/net/minecraft/nbt/NbtType.mapping @@ -15,3 +15,19 @@ CLASS net/minecraft/class_4614 net/minecraft/nbt/NbtType COMMENT after the NBT element is instantiated. COMMENT COMMENT @return {@code true} if this NBT type is immutable, else {@code false} + METHOD method_39851 skip (Ljava/io/DataInput;)V + ARG 1 input + METHOD method_39852 doAccept (Ljava/io/DataInput;Lnet/minecraft/class_6836;)Lnet/minecraft/class_6836$class_6838; + ARG 1 input + ARG 2 visitor + METHOD method_39854 skip (Ljava/io/DataInput;I)V + ARG 1 input + ARG 2 count + METHOD method_39877 accept (Ljava/io/DataInput;Lnet/minecraft/class_6836;)V + ARG 1 input + ARG 2 visitor + CLASS 1 + METHOD method_39878 createException ()Ljava/io/IOException; + CLASS class_6839 OfFixedSize + METHOD method_39853 getSizeInBytes ()I + CLASS class_6840 OfVariableSize diff --git a/mappings/net/minecraft/nbt/scanner/NbtCollector.mapping b/mappings/net/minecraft/nbt/scanner/NbtCollector.mapping new file mode 100644 index 0000000000..6516306ae0 --- /dev/null +++ b/mappings/net/minecraft/nbt/scanner/NbtCollector.mapping @@ -0,0 +1,18 @@ +CLASS net/minecraft/class_6844 net/minecraft/nbt/scanner/NbtCollector + COMMENT An NBT collector scans an NBT structure and builds an object + COMMENT representation out of it. + FIELD field_36261 currentKey Ljava/lang/String; + FIELD field_36262 root Lnet/minecraft/class_2520; + FIELD field_36263 stack Ljava/util/Deque; + METHOD method_39882 (Lnet/minecraft/class_2487;Lnet/minecraft/class_2520;)V + ARG 2 nbt + METHOD method_39883 append (Lnet/minecraft/class_2520;)V + ARG 1 nbt + METHOD method_39884 (Lnet/minecraft/class_2487;Lnet/minecraft/class_2520;)V + ARG 2 nbt + METHOD method_39885 (Lnet/minecraft/class_2520;)V + ARG 1 nbt + METHOD method_39886 pushStack (Lnet/minecraft/class_4614;)V + ARG 1 type + METHOD method_39887 getRoot ()Lnet/minecraft/class_2520; + METHOD method_39888 getDepth ()I diff --git a/mappings/net/minecraft/nbt/scanner/NbtScanner.mapping b/mappings/net/minecraft/nbt/scanner/NbtScanner.mapping new file mode 100644 index 0000000000..4089b479ac --- /dev/null +++ b/mappings/net/minecraft/nbt/scanner/NbtScanner.mapping @@ -0,0 +1,85 @@ +CLASS net/minecraft/class_6836 net/minecraft/nbt/scanner/NbtScanner + COMMENT An NBT scanner may reduce unnecessary data parsing to allow finding + COMMENT desired information in an NBT structure as fast as possible. + COMMENT + COMMENT
Call format: start -> VisitBody
+ COMMENT
+ COMMENT VisitBody:
+ COMMENT { visitNull | visitString | visitByte | visitShort | visitInt
+ COMMENT | visitLong | visitFloat | visitDouble | visitByteArray
+ COMMENT | visitIntArray | visitLongArray
+ COMMENT | visitListMeta -> [startListItem -> VisitBody]* -> endNested
+ COMMENT | [visitSubNbtType -> startSubNbt -> VisitBody]* -> endNested
+ COMMENT }
+ COMMENT
+ COMMENT
The visit order is depth-first. + METHOD method_39856 visitNull ()Lnet/minecraft/class_6836$class_6838; + METHOD method_39857 visitByte (B)Lnet/minecraft/class_6836$class_6838; + ARG 1 value + METHOD method_39858 visitDouble (D)Lnet/minecraft/class_6836$class_6838; + ARG 1 value + METHOD method_39859 visitFloat (F)Lnet/minecraft/class_6836$class_6838; + ARG 1 value + METHOD method_39860 visitInt (I)Lnet/minecraft/class_6836$class_6838; + ARG 1 value + METHOD method_39861 visitLong (J)Lnet/minecraft/class_6836$class_6838; + ARG 1 value + METHOD method_39862 visitString (Ljava/lang/String;)Lnet/minecraft/class_6836$class_6838; + ARG 1 value + METHOD method_39863 visitSubNbtType (Lnet/minecraft/class_4614;)Lnet/minecraft/class_6836$class_6837; + ARG 1 type + METHOD method_39864 visitListMeta (Lnet/minecraft/class_4614;I)Lnet/minecraft/class_6836$class_6838; + ARG 1 entryType + ARG 2 length + METHOD method_39865 startSubNbt (Lnet/minecraft/class_4614;Ljava/lang/String;)Lnet/minecraft/class_6836$class_6837; + COMMENT Starts a visit to an NBT structure in the sub NBT of a compound NBT. + COMMENT + COMMENT @see #start + COMMENT @see #startListItem + ARG 1 type + ARG 2 key + METHOD method_39866 visitShort (S)Lnet/minecraft/class_6836$class_6838; + ARG 1 value + METHOD method_39867 visitByteArray ([B)Lnet/minecraft/class_6836$class_6838; + ARG 1 value + METHOD method_39868 visitIntArray ([I)Lnet/minecraft/class_6836$class_6838; + ARG 1 value + METHOD method_39869 visitLongArray ([J)Lnet/minecraft/class_6836$class_6838; + ARG 1 value + METHOD method_39870 endNested ()Lnet/minecraft/class_6836$class_6838; + COMMENT Ends a nested visit. + COMMENT + COMMENT
This is guaranteed to be called once for each call to {@link #start},
+ COMMENT {@link #visitSubNbtType}, and {@link #startListItem} where the list or
+ COMMENT the compound NBT type is passed, unless the visit is halted.
+ METHOD method_39871 start (Lnet/minecraft/class_4614;)Lnet/minecraft/class_6836$class_6838;
+ COMMENT Starts a visit to an NBT structure.
+ COMMENT
+ COMMENT @see #startSubNbt
+ COMMENT @see #startListItem
+ ARG 1 rootType
+ METHOD method_39872 startListItem (Lnet/minecraft/class_4614;I)Lnet/minecraft/class_6836$class_6837;
+ COMMENT Starts a visit to an NBT structure in an element of a list NBT.
+ COMMENT
+ COMMENT @see #startSubNbt
+ COMMENT @see #start
+ ARG 1 type
+ ARG 2 index
+ CLASS class_6837 NestedResult
+ FIELD field_36248 Lnet/minecraft/class_6836$class_6837;
+ COMMENT Proceeds to visit more data of this element, or to enter this element.
+ COMMENT (this element is a list element or a sub NBT)
+ FIELD field_36249 Lnet/minecraft/class_6836$class_6837;
+ COMMENT Skips this element and visit the next list element or sub NBT.
+ FIELD field_36250 Lnet/minecraft/class_6836$class_6837;
+ COMMENT Skips the whole list or compound NBT currently under scan. Will make a
+ COMMENT call to {@link NbtScanner#endNested()}.
+ FIELD field_36251 Lnet/minecraft/class_6836$class_6837;
+ COMMENT Halts the whole scanning completely.
+ CLASS class_6838 Result
+ FIELD field_36253 Lnet/minecraft/class_6836$class_6838;
+ COMMENT Proceed to visit more data of this element.
+ FIELD field_36254 Lnet/minecraft/class_6836$class_6838;
+ COMMENT Skips the current element under scan.
+ FIELD field_36255 Lnet/minecraft/class_6836$class_6838;
+ COMMENT Halts the whole scanning completely.
diff --git a/mappings/net/minecraft/nbt/scanner/SelectiveNbtCollector.mapping b/mappings/net/minecraft/nbt/scanner/SelectiveNbtCollector.mapping
new file mode 100644
index 0000000000..83c738b91b
--- /dev/null
+++ b/mappings/net/minecraft/nbt/scanner/SelectiveNbtCollector.mapping
@@ -0,0 +1,31 @@
+CLASS net/minecraft/class_6841 net/minecraft/nbt/scanner/SelectiveNbtCollector
+ COMMENT A selective NBT collector builds an NBT object including only the
+ COMMENT prescribed queries.
+ FIELD field_36258 queriesLeft I
+ FIELD field_36259 allPossibleTypes Ljava/util/Set;
+ FIELD field_36260 selectionStack Ljava/util/Deque;
+ METHOD