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 named net/minecraft/nbt/scanner/NbtScannerintermediary net/minecraft/class_6836official uv
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumstatic enum -
Method Summary
Modifier 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
-
visitEnd
NbtScanner.Result visitEnd()- 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 aLuv;a()Luv$b;
-
visitString
- 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 aLuv;a(Ljava/lang/String;)Luv$b;
-
visitByte
- 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 aLuv;a(B)Luv$b;
-
visitShort
- 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 aLuv;a(S)Luv$b;
-
visitInt
- 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 aLuv;a(I)Luv$b;
-
visitLong
- 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 aLuv;a(J)Luv$b;
-
visitFloat
- 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 aLuv;a(F)Luv$b;
-
visitDouble
- 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 aLuv;a(D)Luv$b;
-
visitByteArray
- 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 aLuv;a([B)Luv$b;
-
visitIntArray
- 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 aLuv;a([I)Luv$b;
-
visitLongArray
- 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 aLuv;a([J)Luv$b;
-
visitListMeta
- 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 aLuv;a(Lva;I)Luv$b;
-
visitSubNbtType
- 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 aLuv;a(Lva;)Luv$a;
-
startSubNbt
Starts a visit to an NBT structure in the sub NBT of a compound NBT.- 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 aLuv;a(Lva;Ljava/lang/String;)Luv$a;
-
startListItem
Starts a visit to an NBT structure in an element of a list NBT.- 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 bLuv;b(Lva;I)Luv$a;
-
endNested
NbtScanner.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 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 bLuv;b()Luv$b;
-
start
Starts a visit to an NBT structure.- 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 bLuv;b(Lva;)Luv$b;
-