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 ([Lnet/minecraft/class_6841$class_6843;)V + ARG 1 queries + METHOD method_39879 getQueriesLeft ()I + CLASS class_6842 Tree + METHOD (I)V + ARG 1 depth + METHOD method_39880 (Ljava/lang/String;)Lnet/minecraft/class_6841$class_6842; + ARG 1 path + METHOD method_39881 add (Lnet/minecraft/class_6841$class_6843;)V + ARG 1 query + CLASS class_6843 Query + FIELD comp_320 key Ljava/lang/String; + METHOD (Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/class_4614;Ljava/lang/String;)V + ARG 1 path1 + ARG 2 path2 + ARG 3 type + ARG 4 key + METHOD (Ljava/lang/String;Lnet/minecraft/class_4614;Ljava/lang/String;)V + ARG 1 path + ARG 2 type + ARG 3 key + METHOD (Lnet/minecraft/class_4614;Ljava/lang/String;)V + ARG 1 type + ARG 2 key + METHOD comp_320 key ()Ljava/lang/String; diff --git a/mappings/net/minecraft/nbt/scanner/SimpleNbtScanner.mapping b/mappings/net/minecraft/nbt/scanner/SimpleNbtScanner.mapping new file mode 100644 index 0000000000..9c965a39c8 --- /dev/null +++ b/mappings/net/minecraft/nbt/scanner/SimpleNbtScanner.mapping @@ -0,0 +1,5 @@ +CLASS net/minecraft/class_6845 net/minecraft/nbt/scanner/SimpleNbtScanner + COMMENT A simple NBT scanner visits all elements shallowly, allowing + COMMENT implementations to override it and perform more actions. + FIELD field_36264 NOOP Lnet/minecraft/class_6845; + COMMENT The simple NBT scanner that performs no action.