1.18-pre4 NBT (#2842)

* 1.18-pre4 NBT

* Improve names significantly

Co-authored-by: liach <liach@users.noreply.github.com>
This commit is contained in:
apple502j 2021-11-19 19:48:18 +09:00 committed by GitHub
parent f863241040
commit 2f1d11177a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 164 additions and 0 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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 <p>Call format: start -> VisitBody
COMMENT <br>
COMMENT VisitBody:<br>
COMMENT { visitNull | visitString | visitByte | visitShort | visitInt<br>
COMMENT | visitLong | visitFloat | visitDouble | visitByteArray<br>
COMMENT | visitIntArray | visitLongArray<br>
COMMENT | visitListMeta -> [startListItem -> VisitBody]* -> endNested<br>
COMMENT | [visitSubNbtType -> startSubNbt -> VisitBody]* -> endNested<br>
COMMENT }
COMMENT
COMMENT <p>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 <p>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.

View File

@ -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 <init> ([Lnet/minecraft/class_6841$class_6843;)V
ARG 1 queries
METHOD method_39879 getQueriesLeft ()I
CLASS class_6842 Tree
METHOD <init> (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 <init> (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 <init> (Ljava/lang/String;Lnet/minecraft/class_4614;Ljava/lang/String;)V
ARG 1 path
ARG 2 type
ARG 3 key
METHOD <init> (Lnet/minecraft/class_4614;Ljava/lang/String;)V
ARG 1 type
ARG 2 key
METHOD comp_320 key ()Ljava/lang/String;

View File

@ -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.