Package net.minecraft.nbt.scanner
Interface NbtScanner
- All Known Subinterfaces:
- SimpleNbtScanner
- All Known Implementing Classes:
- ExclusiveNbtCollector,- NbtCollector,- SelectiveNbtCollector
public interface NbtScanner
An NBT scanner may reduce unnecessary data parsing to allow finding
 desired information in an NBT structure as fast as possible.
 
Call format: start -> VisitBody
 
 VisitBody:
 { visitEnd | visitString | visitByte | visitShort | visitInt
 | visitLong | visitFloat | visitDouble | visitByteArray
 | visitIntArray | visitLongArray
 | visitListMeta -> [startListItem -> VisitBody]* -> endNested
 | [visitSubNbtType -> startSubNbt -> VisitBody]* -> endNested
 }
 
The visit order is depth-first.
- Mappings:
- Namespace - Name - official - rh- intermediary - net/minecraft/class_6836- named - net/minecraft/nbt/scanner/NbtScanner
- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic enumstatic enum
- 
Method SummaryModifier and TypeMethodDescriptionEnds a nested visit.Starts a visit to an NBT structure.startListItem(NbtType<?> type, int index) Starts a visit to an NBT structure in an element of a list NBT.startSubNbt(NbtType<?> type, String key) Starts a visit to an NBT structure in the sub NBT of a compound NBT.visitByte(byte value) visitByteArray(byte[] value) visitDouble(double value) visitEnd()visitFloat(float value) visitInt(int value) visitIntArray(int[] value) visitListMeta(NbtType<?> entryType, int length) visitLong(long value) visitLongArray(long[] value) visitShort(short value) visitString(String value) visitSubNbtType(NbtType<?> type) 
- 
Method Details- 
visitEndNbtScanner.Result visitEnd()- Mappings:
- Namespace - Name - Mixin selector - official - a- Lrh;a()Lrh$b;- intermediary - method_39856- Lnet/minecraft/class_6836;method_39856()Lnet/minecraft/class_6836$class_6838;- named - visitEnd- Lnet/minecraft/nbt/scanner/NbtScanner;visitEnd()Lnet/minecraft/nbt/scanner/NbtScanner$Result;
 
- 
visitString- Mappings:
- Namespace - Name - Mixin selector - official - a- Lrh;a(Ljava/lang/String;)Lrh$b;- intermediary - method_39862- Lnet/minecraft/class_6836;method_39862(Ljava/lang/String;)Lnet/minecraft/class_6836$class_6838;- named - visitString- Lnet/minecraft/nbt/scanner/NbtScanner;visitString(Ljava/lang/String;)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
 
- 
visitByte- Mappings:
- Namespace - Name - Mixin selector - official - a- Lrh;a(B)Lrh$b;- intermediary - method_39857- Lnet/minecraft/class_6836;method_39857(B)Lnet/minecraft/class_6836$class_6838;- named - visitByte- Lnet/minecraft/nbt/scanner/NbtScanner;visitByte(B)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
 
- 
visitShort- Mappings:
- Namespace - Name - Mixin selector - official - a- Lrh;a(S)Lrh$b;- intermediary - method_39866- Lnet/minecraft/class_6836;method_39866(S)Lnet/minecraft/class_6836$class_6838;- named - visitShort- Lnet/minecraft/nbt/scanner/NbtScanner;visitShort(S)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
 
- 
visitInt- Mappings:
- Namespace - Name - Mixin selector - official - a- Lrh;a(I)Lrh$b;- intermediary - method_39860- Lnet/minecraft/class_6836;method_39860(I)Lnet/minecraft/class_6836$class_6838;- named - visitInt- Lnet/minecraft/nbt/scanner/NbtScanner;visitInt(I)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
 
- 
visitLong- Mappings:
- Namespace - Name - Mixin selector - official - a- Lrh;a(J)Lrh$b;- intermediary - method_39861- Lnet/minecraft/class_6836;method_39861(J)Lnet/minecraft/class_6836$class_6838;- named - visitLong- Lnet/minecraft/nbt/scanner/NbtScanner;visitLong(J)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
 
- 
visitFloat- Mappings:
- Namespace - Name - Mixin selector - official - a- Lrh;a(F)Lrh$b;- intermediary - method_39859- Lnet/minecraft/class_6836;method_39859(F)Lnet/minecraft/class_6836$class_6838;- named - visitFloat- Lnet/minecraft/nbt/scanner/NbtScanner;visitFloat(F)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
 
- 
visitDouble- Mappings:
- Namespace - Name - Mixin selector - official - a- Lrh;a(D)Lrh$b;- intermediary - method_39858- Lnet/minecraft/class_6836;method_39858(D)Lnet/minecraft/class_6836$class_6838;- named - visitDouble- Lnet/minecraft/nbt/scanner/NbtScanner;visitDouble(D)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
 
- 
visitByteArray- Mappings:
- Namespace - Name - Mixin selector - official - a- Lrh;a([B)Lrh$b;- intermediary - method_39867- Lnet/minecraft/class_6836;method_39867([B)Lnet/minecraft/class_6836$class_6838;- named - visitByteArray- Lnet/minecraft/nbt/scanner/NbtScanner;visitByteArray([B)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
 
- 
visitIntArray- Mappings:
- Namespace - Name - Mixin selector - official - a- Lrh;a([I)Lrh$b;- intermediary - method_39868- Lnet/minecraft/class_6836;method_39868([I)Lnet/minecraft/class_6836$class_6838;- named - visitIntArray- Lnet/minecraft/nbt/scanner/NbtScanner;visitIntArray([I)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
 
- 
visitLongArray- Mappings:
- Namespace - Name - Mixin selector - official - a- Lrh;a([J)Lrh$b;- intermediary - method_39869- Lnet/minecraft/class_6836;method_39869([J)Lnet/minecraft/class_6836$class_6838;- named - visitLongArray- Lnet/minecraft/nbt/scanner/NbtScanner;visitLongArray([J)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
 
- 
visitListMeta- Mappings:
- Namespace - Name - Mixin selector - official - a- Lrh;a(Lrm;I)Lrh$b;- intermediary - method_39864- Lnet/minecraft/class_6836;method_39864(Lnet/minecraft/class_4614;I)Lnet/minecraft/class_6836$class_6838;- named - visitListMeta- Lnet/minecraft/nbt/scanner/NbtScanner;visitListMeta(Lnet/minecraft/nbt/NbtType;I)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
 
- 
visitSubNbtType- Mappings:
- Namespace - Name - Mixin selector - official - a- Lrh;a(Lrm;)Lrh$a;- intermediary - method_39863- Lnet/minecraft/class_6836;method_39863(Lnet/minecraft/class_4614;)Lnet/minecraft/class_6836$class_6837;- named - visitSubNbtType- Lnet/minecraft/nbt/scanner/NbtScanner;visitSubNbtType(Lnet/minecraft/nbt/NbtType;)Lnet/minecraft/nbt/scanner/NbtScanner$NestedResult;
 
- 
startSubNbtStarts a visit to an NBT structure in the sub NBT of a compound NBT.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lrh;a(Lrm;Ljava/lang/String;)Lrh$a;- intermediary - method_39865- Lnet/minecraft/class_6836;method_39865(Lnet/minecraft/class_4614;Ljava/lang/String;)Lnet/minecraft/class_6836$class_6837;- named - startSubNbt- Lnet/minecraft/nbt/scanner/NbtScanner;startSubNbt(Lnet/minecraft/nbt/NbtType;Ljava/lang/String;)Lnet/minecraft/nbt/scanner/NbtScanner$NestedResult;
 
- 
startListItemStarts a visit to an NBT structure in an element of a list NBT.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - b- Lrh;b(Lrm;I)Lrh$a;- intermediary - method_39872- Lnet/minecraft/class_6836;method_39872(Lnet/minecraft/class_4614;I)Lnet/minecraft/class_6836$class_6837;- named - startListItem- Lnet/minecraft/nbt/scanner/NbtScanner;startListItem(Lnet/minecraft/nbt/NbtType;I)Lnet/minecraft/nbt/scanner/NbtScanner$NestedResult;
 
- 
endNestedNbtScanner.Result endNested()Ends a nested visit.This is guaranteed to be called once for each call to start(net.minecraft.nbt.NbtType<?>),visitSubNbtType(net.minecraft.nbt.NbtType<?>), andstartListItem(net.minecraft.nbt.NbtType<?>, int)where the list or the compound NBT type is passed, unless the visit is halted.- Mappings:
- Namespace - Name - Mixin selector - official - b- Lrh;b()Lrh$b;- intermediary - method_39870- Lnet/minecraft/class_6836;method_39870()Lnet/minecraft/class_6836$class_6838;- named - endNested- Lnet/minecraft/nbt/scanner/NbtScanner;endNested()Lnet/minecraft/nbt/scanner/NbtScanner$Result;
 
- 
startStarts a visit to an NBT structure.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - b- Lrh;b(Lrm;)Lrh$b;- intermediary - method_39871- Lnet/minecraft/class_6836;method_39871(Lnet/minecraft/class_4614;)Lnet/minecraft/class_6836$class_6838;- named - start- Lnet/minecraft/nbt/scanner/NbtScanner;start(Lnet/minecraft/nbt/NbtType;)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
 
 
-