Package net.minecraft.nbt.scanner
Class NbtCollector
java.lang.Object
net.minecraft.nbt.scanner.NbtCollector
- All Implemented Interfaces:
 NbtScanner
- Direct Known Subclasses:
 ExclusiveNbtCollector,SelectiveNbtCollector
An NBT collector scans an NBT structure and builds an object
 representation out of it.
- Mappings:
 Namespace Name named net/minecraft/nbt/scanner/NbtCollectorintermediary net/minecraft/class_6844official wc
- 
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.nbt.scanner.NbtScanner
NbtScanner.NestedResult, NbtScanner.Result - 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate @Nullable NbtElementprivate final Deque<Consumer<NbtElement>>  - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprivate voidappend(NbtElement nbt) Ends a nested visit.protected intgetDepth()getRoot()private voidStarts 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)  
- 
Field Details
- 
currentKey
- Mappings:
 Namespace Name Mixin selector named currentKeyLnet/minecraft/nbt/scanner/NbtCollector;currentKey:Ljava/lang/String;intermediary field_36261Lnet/minecraft/class_6844;field_36261:Ljava/lang/String;official aLwc;a:Ljava/lang/String;
 - 
root
- Mappings:
 Namespace Name Mixin selector named rootLnet/minecraft/nbt/scanner/NbtCollector;root:Lnet/minecraft/nbt/NbtElement;intermediary field_36262Lnet/minecraft/class_6844;field_36262:Lnet/minecraft/class_2520;official bLwc;b:Lvu;
 - 
stack
- Mappings:
 Namespace Name Mixin selector named stackLnet/minecraft/nbt/scanner/NbtCollector;stack:Ljava/util/Deque;intermediary field_36263Lnet/minecraft/class_6844;field_36263:Ljava/util/Deque;official cLwc;c:Ljava/util/Deque;
 
 - 
 - 
Constructor Details
- 
NbtCollector
public NbtCollector() 
 - 
 - 
Method Details
- 
getRoot
- Mappings:
 Namespace Name Mixin selector named getRootLnet/minecraft/nbt/scanner/NbtCollector;getRoot()Lnet/minecraft/nbt/NbtElement;intermediary method_39887Lnet/minecraft/class_6844;method_39887()Lnet/minecraft/class_2520;official dLwc;d()Lvu;
 - 
getDepth
protected int getDepth()- Mappings:
 Namespace Name Mixin selector named getDepthLnet/minecraft/nbt/scanner/NbtCollector;getDepth()Iintermediary method_39888Lnet/minecraft/class_6844;method_39888()Iofficial eLwc;e()I
 - 
append
- Mappings:
 Namespace Name Mixin selector named appendLnet/minecraft/nbt/scanner/NbtCollector;append(Lnet/minecraft/nbt/NbtElement;)Vintermediary method_39883Lnet/minecraft/class_6844;method_39883(Lnet/minecraft/class_2520;)Vofficial aLwc;a(Lvu;)V
 - 
visitEnd
- Specified by:
 visitEndin interfaceNbtScanner- Mappings:
 Namespace Name Mixin selector named visitEndLnet/minecraft/nbt/scanner/NbtScanner;visitEnd()Lnet/minecraft/nbt/scanner/NbtScanner$Result;intermediary method_39856Lnet/minecraft/class_6836;method_39856()Lnet/minecraft/class_6836$class_6838;official aLvr;a()Lvr$b;
 - 
visitString
- Specified by:
 visitStringin interfaceNbtScanner- Mappings:
 Namespace Name Mixin selector named visitStringLnet/minecraft/nbt/scanner/NbtScanner;visitString(Ljava/lang/String;)Lnet/minecraft/nbt/scanner/NbtScanner$Result;intermediary method_39862Lnet/minecraft/class_6836;method_39862(Ljava/lang/String;)Lnet/minecraft/class_6836$class_6838;official aLvr;a(Ljava/lang/String;)Lvr$b;
 - 
visitByte
- Specified by:
 visitBytein interfaceNbtScanner- Mappings:
 Namespace Name Mixin selector named visitByteLnet/minecraft/nbt/scanner/NbtScanner;visitByte(B)Lnet/minecraft/nbt/scanner/NbtScanner$Result;intermediary method_39857Lnet/minecraft/class_6836;method_39857(B)Lnet/minecraft/class_6836$class_6838;official aLvr;a(B)Lvr$b;
 - 
visitShort
- Specified by:
 visitShortin interfaceNbtScanner- Mappings:
 Namespace Name Mixin selector named visitShortLnet/minecraft/nbt/scanner/NbtScanner;visitShort(S)Lnet/minecraft/nbt/scanner/NbtScanner$Result;intermediary method_39866Lnet/minecraft/class_6836;method_39866(S)Lnet/minecraft/class_6836$class_6838;official aLvr;a(S)Lvr$b;
 - 
visitInt
- Specified by:
 visitIntin interfaceNbtScanner- Mappings:
 Namespace Name Mixin selector named visitIntLnet/minecraft/nbt/scanner/NbtScanner;visitInt(I)Lnet/minecraft/nbt/scanner/NbtScanner$Result;intermediary method_39860Lnet/minecraft/class_6836;method_39860(I)Lnet/minecraft/class_6836$class_6838;official aLvr;a(I)Lvr$b;
 - 
visitLong
- Specified by:
 visitLongin interfaceNbtScanner- Mappings:
 Namespace Name Mixin selector named visitLongLnet/minecraft/nbt/scanner/NbtScanner;visitLong(J)Lnet/minecraft/nbt/scanner/NbtScanner$Result;intermediary method_39861Lnet/minecraft/class_6836;method_39861(J)Lnet/minecraft/class_6836$class_6838;official aLvr;a(J)Lvr$b;
 - 
visitFloat
- Specified by:
 visitFloatin interfaceNbtScanner- Mappings:
 Namespace Name Mixin selector named visitFloatLnet/minecraft/nbt/scanner/NbtScanner;visitFloat(F)Lnet/minecraft/nbt/scanner/NbtScanner$Result;intermediary method_39859Lnet/minecraft/class_6836;method_39859(F)Lnet/minecraft/class_6836$class_6838;official aLvr;a(F)Lvr$b;
 - 
visitDouble
- Specified by:
 visitDoublein interfaceNbtScanner- Mappings:
 Namespace Name Mixin selector named visitDoubleLnet/minecraft/nbt/scanner/NbtScanner;visitDouble(D)Lnet/minecraft/nbt/scanner/NbtScanner$Result;intermediary method_39858Lnet/minecraft/class_6836;method_39858(D)Lnet/minecraft/class_6836$class_6838;official aLvr;a(D)Lvr$b;
 - 
visitByteArray
- Specified by:
 visitByteArrayin interfaceNbtScanner- Mappings:
 Namespace Name Mixin selector named visitByteArrayLnet/minecraft/nbt/scanner/NbtScanner;visitByteArray([B)Lnet/minecraft/nbt/scanner/NbtScanner$Result;intermediary method_39867Lnet/minecraft/class_6836;method_39867([B)Lnet/minecraft/class_6836$class_6838;official aLvr;a([B)Lvr$b;
 - 
visitIntArray
- Specified by:
 visitIntArrayin interfaceNbtScanner- Mappings:
 Namespace Name Mixin selector named visitIntArrayLnet/minecraft/nbt/scanner/NbtScanner;visitIntArray([I)Lnet/minecraft/nbt/scanner/NbtScanner$Result;intermediary method_39868Lnet/minecraft/class_6836;method_39868([I)Lnet/minecraft/class_6836$class_6838;official aLvr;a([I)Lvr$b;
 - 
visitLongArray
- Specified by:
 visitLongArrayin interfaceNbtScanner- Mappings:
 Namespace Name Mixin selector named visitLongArrayLnet/minecraft/nbt/scanner/NbtScanner;visitLongArray([J)Lnet/minecraft/nbt/scanner/NbtScanner$Result;intermediary method_39869Lnet/minecraft/class_6836;method_39869([J)Lnet/minecraft/class_6836$class_6838;official aLvr;a([J)Lvr$b;
 - 
visitListMeta
- Specified by:
 visitListMetain interfaceNbtScanner- Mappings:
 Namespace Name Mixin selector named visitListMetaLnet/minecraft/nbt/scanner/NbtScanner;visitListMeta(Lnet/minecraft/nbt/NbtType;I)Lnet/minecraft/nbt/scanner/NbtScanner$Result;intermediary method_39864Lnet/minecraft/class_6836;method_39864(Lnet/minecraft/class_4614;I)Lnet/minecraft/class_6836$class_6838;official aLvr;a(Lvw;I)Lvr$b;
 - 
startListItem
Starts a visit to an NBT structure in an element of a list NBT.- Specified by:
 startListItemin interfaceNbtScanner- See Also:
 - Mappings:
 Namespace Name Mixin selector named startListItemLnet/minecraft/nbt/scanner/NbtScanner;startListItem(Lnet/minecraft/nbt/NbtType;I)Lnet/minecraft/nbt/scanner/NbtScanner$NestedResult;intermediary method_39872Lnet/minecraft/class_6836;method_39872(Lnet/minecraft/class_4614;I)Lnet/minecraft/class_6836$class_6837;official bLvr;b(Lvw;I)Lvr$a;
 - 
visitSubNbtType
- Specified by:
 visitSubNbtTypein interfaceNbtScanner- Mappings:
 Namespace Name Mixin selector named visitSubNbtTypeLnet/minecraft/nbt/scanner/NbtScanner;visitSubNbtType(Lnet/minecraft/nbt/NbtType;)Lnet/minecraft/nbt/scanner/NbtScanner$NestedResult;intermediary method_39863Lnet/minecraft/class_6836;method_39863(Lnet/minecraft/class_4614;)Lnet/minecraft/class_6836$class_6837;official aLvr;a(Lvw;)Lvr$a;
 - 
startSubNbt
Starts a visit to an NBT structure in the sub NBT of a compound NBT.- Specified by:
 startSubNbtin interfaceNbtScanner- See Also:
 - Mappings:
 Namespace Name Mixin selector named startSubNbtLnet/minecraft/nbt/scanner/NbtScanner;startSubNbt(Lnet/minecraft/nbt/NbtType;Ljava/lang/String;)Lnet/minecraft/nbt/scanner/NbtScanner$NestedResult;intermediary method_39865Lnet/minecraft/class_6836;method_39865(Lnet/minecraft/class_4614;Ljava/lang/String;)Lnet/minecraft/class_6836$class_6837;official aLvr;a(Lvw;Ljava/lang/String;)Lvr$a;
 - 
pushStack
- Mappings:
 Namespace Name Mixin selector named pushStackLnet/minecraft/nbt/scanner/NbtCollector;pushStack(Lnet/minecraft/nbt/NbtType;)Vintermediary method_39886Lnet/minecraft/class_6844;method_39886(Lnet/minecraft/class_4614;)Vofficial cLwc;c(Lvw;)V
 - 
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.- Specified by:
 endNestedin interfaceNbtScanner- Mappings:
 Namespace Name Mixin selector named endNestedLnet/minecraft/nbt/scanner/NbtScanner;endNested()Lnet/minecraft/nbt/scanner/NbtScanner$Result;intermediary method_39870Lnet/minecraft/class_6836;method_39870()Lnet/minecraft/class_6836$class_6838;official bLvr;b()Lvr$b;
 - 
start
Starts a visit to an NBT structure.- Specified by:
 startin interfaceNbtScanner- See Also:
 - Mappings:
 Namespace Name Mixin selector named startLnet/minecraft/nbt/scanner/NbtScanner;start(Lnet/minecraft/nbt/NbtType;)Lnet/minecraft/nbt/scanner/NbtScanner$Result;intermediary method_39871Lnet/minecraft/class_6836;method_39871(Lnet/minecraft/class_4614;)Lnet/minecraft/class_6836$class_6838;official bLvr;b(Lvw;)Lvr$b;
 
 -