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
official rs
intermediary net/minecraft/class_4614
named net/minecraft/nbt/NbtType
  • Method Details

    • read

      T read(DataInput input, NbtTagSizeTracker tracker) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official c Lrs;c(Ljava/io/DataInput;Lrf;)Lrq;
      intermediary method_23262 Lnet/minecraft/class_4614;method_23262(Ljava/io/DataInput;Lnet/minecraft/class_2505;)Lnet/minecraft/class_2520;
      named read Lnet/minecraft/nbt/NbtType;read(Ljava/io/DataInput;Lnet/minecraft/nbt/NbtTagSizeTracker;)Lnet/minecraft/nbt/NbtElement;
    • doAccept

      NbtScanner.Result doAccept(DataInput input, NbtScanner visitor, NbtTagSizeTracker tracker) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official a Lrs;a(Ljava/io/DataInput;Lrn;Lrf;)Lrn$b;
      intermediary method_39852 Lnet/minecraft/class_4614;method_39852(Ljava/io/DataInput;Lnet/minecraft/class_6836;Lnet/minecraft/class_2505;)Lnet/minecraft/class_6836$class_6838;
      named doAccept Lnet/minecraft/nbt/NbtType;doAccept(Ljava/io/DataInput;Lnet/minecraft/nbt/scanner/NbtScanner;Lnet/minecraft/nbt/NbtTagSizeTracker;)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
    • accept

      default void accept(DataInput input, NbtScanner visitor, NbtTagSizeTracker tracker) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official b Lrs;b(Ljava/io/DataInput;Lrn;Lrf;)V
      intermediary method_39877 Lnet/minecraft/class_4614;method_39877(Ljava/io/DataInput;Lnet/minecraft/class_6836;Lnet/minecraft/class_2505;)V
      named accept Lnet/minecraft/nbt/NbtType;accept(Ljava/io/DataInput;Lnet/minecraft/nbt/scanner/NbtScanner;Lnet/minecraft/nbt/NbtTagSizeTracker;)V
    • skip

      void skip(DataInput input, int count, NbtTagSizeTracker tracker) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official a Lrs;a(Ljava/io/DataInput;ILrf;)V
      intermediary method_39854 Lnet/minecraft/class_4614;method_39854(Ljava/io/DataInput;ILnet/minecraft/class_2505;)V
      named skip Lnet/minecraft/nbt/NbtType;skip(Ljava/io/DataInput;ILnet/minecraft/nbt/NbtTagSizeTracker;)V
    • skip

      void skip(DataInput input, NbtTagSizeTracker tracker) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official b Lrs;b(Ljava/io/DataInput;Lrf;)V
      intermediary method_39851 Lnet/minecraft/class_4614;method_39851(Ljava/io/DataInput;Lnet/minecraft/class_2505;)V
      named skip Lnet/minecraft/nbt/NbtType;skip(Ljava/io/DataInput;Lnet/minecraft/nbt/NbtTagSizeTracker;)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:
      true if this NBT type is immutable, else false
      Mappings:
      Namespace Name Mixin selector
      official d Lrs;d()Z
      intermediary method_23263 Lnet/minecraft/class_4614;method_23263()Z
      named isImmutable Lnet/minecraft/nbt/NbtType;isImmutable()Z
    • getCrashReportName

      String getCrashReportName()
      Mappings:
      Namespace Name Mixin selector
      official a Lrs;a()Ljava/lang/String;
      intermediary method_23259 Lnet/minecraft/class_4614;method_23259()Ljava/lang/String;
      named getCrashReportName Lnet/minecraft/nbt/NbtType;getCrashReportName()Ljava/lang/String;
    • getCommandFeedbackName

      String getCommandFeedbackName()
      Mappings:
      Namespace Name Mixin selector
      official b Lrs;b()Ljava/lang/String;
      intermediary method_23261 Lnet/minecraft/class_4614;method_23261()Ljava/lang/String;
      named getCommandFeedbackName Lnet/minecraft/nbt/NbtType;getCommandFeedbackName()Ljava/lang/String;
    • createInvalid

      static NbtType<NbtEnd> createInvalid(int type)
      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
      official a Lrs;a(I)Lrs;
      intermediary method_23260 Lnet/minecraft/class_4614;method_23260(I)Lnet/minecraft/class_4614;
      named createInvalid Lnet/minecraft/nbt/NbtType;createInvalid(I)Lnet/minecraft/nbt/NbtType;