Package net.minecraft.nbt
Interface NbtType<T extends NbtElement>
- All Known Subinterfaces:
NbtType.OfFixedSize<T>,NbtType.OfVariableSize<T>
public interface NbtType<T extends NbtElement>
Represents an NBT type.
- Mappings:
Namespace Name named net/minecraft/nbt/NbtTypeintermediary net/minecraft/class_4614official va
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceNbtType.OfFixedSize<T extends NbtElement>Represents an NBT type whose elements have a fixed size, such as primitives.static interfaceNbtType.OfVariableSize<T extends NbtElement>Represents an NBT type whose elements can have a variable size, such as lists. -
Method Summary
Modifier and TypeMethodDescriptiondefault voidaccept(DataInput input, NbtScanner visitor, NbtSizeTracker tracker) createInvalid(int type) Returns an invalid NBT type.doAccept(DataInput input, NbtScanner visitor, NbtSizeTracker tracker) default booleanDetermines the immutability of this type.read(DataInput input, NbtSizeTracker tracker) voidskip(DataInput input, int count, NbtSizeTracker tracker) voidskip(DataInput input, NbtSizeTracker tracker)
-
Method Details
-
read
- Throws:
IOException- Mappings:
Namespace Name Mixin selector named readLnet/minecraft/nbt/NbtType;read(Ljava/io/DataInput;Lnet/minecraft/nbt/NbtSizeTracker;)Lnet/minecraft/nbt/NbtElement;intermediary method_23262Lnet/minecraft/class_4614;method_23262(Ljava/io/DataInput;Lnet/minecraft/class_2505;)Lnet/minecraft/class_2520;official cLva;c(Ljava/io/DataInput;Luk;)Luy;
-
doAccept
NbtScanner.Result doAccept(DataInput input, NbtScanner visitor, NbtSizeTracker tracker) throws IOException - Throws:
IOException- Mappings:
Namespace Name Mixin selector named doAcceptLnet/minecraft/nbt/NbtType;doAccept(Ljava/io/DataInput;Lnet/minecraft/nbt/scanner/NbtScanner;Lnet/minecraft/nbt/NbtSizeTracker;)Lnet/minecraft/nbt/scanner/NbtScanner$Result;intermediary method_39852Lnet/minecraft/class_4614;method_39852(Ljava/io/DataInput;Lnet/minecraft/class_6836;Lnet/minecraft/class_2505;)Lnet/minecraft/class_6836$class_6838;official aLva;a(Ljava/io/DataInput;Luv;Luk;)Luv$b;
-
accept
- Throws:
IOException- Mappings:
Namespace Name Mixin selector named acceptLnet/minecraft/nbt/NbtType;accept(Ljava/io/DataInput;Lnet/minecraft/nbt/scanner/NbtScanner;Lnet/minecraft/nbt/NbtSizeTracker;)Vintermediary method_39877Lnet/minecraft/class_4614;method_39877(Ljava/io/DataInput;Lnet/minecraft/class_6836;Lnet/minecraft/class_2505;)Vofficial bLva;b(Ljava/io/DataInput;Luv;Luk;)V
-
skip
- Throws:
IOException- Mappings:
Namespace Name Mixin selector named skipLnet/minecraft/nbt/NbtType;skip(Ljava/io/DataInput;ILnet/minecraft/nbt/NbtSizeTracker;)Vintermediary method_39854Lnet/minecraft/class_4614;method_39854(Ljava/io/DataInput;ILnet/minecraft/class_2505;)Vofficial aLva;a(Ljava/io/DataInput;ILuk;)V
-
skip
- Throws:
IOException- Mappings:
Namespace Name Mixin selector named skipLnet/minecraft/nbt/NbtType;skip(Ljava/io/DataInput;Lnet/minecraft/nbt/NbtSizeTracker;)Vintermediary method_39851Lnet/minecraft/class_4614;method_39851(Ljava/io/DataInput;Lnet/minecraft/class_2505;)Vofficial bLva;b(Ljava/io/DataInput;Luk;)V
-
isImmutable
default boolean isImmutable()Determines the immutability of this type.The mutability of an NBT type means the held value can be modified after the NBT element is instantiated.
- Returns:
trueif this NBT type is immutable, elsefalse- Mappings:
Namespace Name Mixin selector named isImmutableLnet/minecraft/nbt/NbtType;isImmutable()Zintermediary method_23263Lnet/minecraft/class_4614;method_23263()Zofficial dLva;d()Z
-
getCrashReportName
String getCrashReportName()- Mappings:
Namespace Name Mixin selector named getCrashReportNameLnet/minecraft/nbt/NbtType;getCrashReportName()Ljava/lang/String;intermediary method_23259Lnet/minecraft/class_4614;method_23259()Ljava/lang/String;official aLva;a()Ljava/lang/String;
-
getCommandFeedbackName
String getCommandFeedbackName()- Mappings:
Namespace Name Mixin selector named getCommandFeedbackNameLnet/minecraft/nbt/NbtType;getCommandFeedbackName()Ljava/lang/String;intermediary method_23261Lnet/minecraft/class_4614;method_23261()Ljava/lang/String;official bLva;b()Ljava/lang/String;
-
createInvalid
Returns an invalid NBT type.Operations with an invalid NBT type always throws
IOException.- Returns:
- an invalid NBT type
- See Also:
- Mappings:
Namespace Name Mixin selector named createInvalidLnet/minecraft/nbt/NbtType;createInvalid(I)Lnet/minecraft/nbt/NbtType;intermediary method_23260Lnet/minecraft/class_4614;method_23260(I)Lnet/minecraft/class_4614;official aLva;a(I)Lva;
-