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 { visitEnd | 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 visitEnd ()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.