Class NbtList

All Implemented Interfaces:
Iterable<NbtElement>, Collection<NbtElement>, List<NbtElement>, NbtElement

public class NbtList extends AbstractNbtList<NbtElement>
Represents an NBT list.

An NBT list holds values of the same NBT type. The NBT type of an NBT list is determined once its first element is inserted; empty NBT lists return NULL_TYPE as their held NBT type.

Mappings:
Namespace Name
official oi
intermediary net/minecraft/class_2499
named net/minecraft/nbt/NbtList
  • Field Details

    • SIZE

      private static final int SIZE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Loi;b:I
      intermediary field_33199 Lnet/minecraft/class_2499;field_33199:I
      named SIZE Lnet/minecraft/nbt/NbtList;SIZE:I
    • TYPE

      public static final NbtType<NbtList> TYPE
      Mappings:
      Namespace Name Mixin selector
      official a Loi;a:Lox;
      intermediary field_21039 Lnet/minecraft/class_2499;field_21039:Lnet/minecraft/class_4614;
      named TYPE Lnet/minecraft/nbt/NbtList;TYPE:Lnet/minecraft/nbt/NbtType;
    • value

      private final List<NbtElement> value
      Mappings:
      Namespace Name Mixin selector
      official c Loi;c:Ljava/util/List;
      intermediary field_11550 Lnet/minecraft/class_2499;field_11550:Ljava/util/List;
      named value Lnet/minecraft/nbt/NbtList;value:Ljava/util/List;
    • type

      private byte type
      Mappings:
      Namespace Name Mixin selector
      official w Loi;w:B
      intermediary field_11551 Lnet/minecraft/class_2499;field_11551:B
      named type Lnet/minecraft/nbt/NbtList;type:B
  • Constructor Details

    • NbtList

      NbtList(List<NbtElement> list, byte type)
      Mappings:
      Namespace Name Mixin selector
      official <init> Loi;<init>(Ljava/util/List;B)V
      intermediary <init> Lnet/minecraft/class_2499;<init>(Ljava/util/List;B)V
      named <init> Lnet/minecraft/nbt/NbtList;<init>(Ljava/util/List;B)V
    • NbtList

      public NbtList()
  • Method Details

    • write

      public void write(DataOutput output) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official a Lov;a(Ljava/io/DataOutput;)V
      intermediary method_10713 Lnet/minecraft/class_2520;method_10713(Ljava/io/DataOutput;)V
      named write Lnet/minecraft/nbt/NbtElement;write(Ljava/io/DataOutput;)V
    • getType

      public byte getType()
      Gets the type of this NBT element.
      Returns:
      the type
      Mappings:
      Namespace Name Mixin selector
      official a Lov;a()B
      intermediary method_10711 Lnet/minecraft/class_2520;method_10711()B
      named getType Lnet/minecraft/nbt/NbtElement;getType()B
    • getNbtType

      public NbtType<NbtList> getNbtType()
      Gets the NBT type definition of this NBT element.
      Returns:
      the element type definition
      Mappings:
      Namespace Name Mixin selector
      official b Lov;b()Lox;
      intermediary method_23258 Lnet/minecraft/class_2520;method_23258()Lnet/minecraft/class_4614;
      named getNbtType Lnet/minecraft/nbt/NbtElement;getNbtType()Lnet/minecraft/nbt/NbtType;
    • toString

      public String toString()
      Specified by:
      toString in interface NbtElement
      Overrides:
      toString in class AbstractCollection<NbtElement>
    • forgetTypeIfEmpty

      private void forgetTypeIfEmpty()
      Mappings:
      Namespace Name Mixin selector
      official f Loi;f()V
      intermediary method_17809 Lnet/minecraft/class_2499;method_17809()V
      named forgetTypeIfEmpty Lnet/minecraft/nbt/NbtList;forgetTypeIfEmpty()V
    • remove

      public NbtElement remove(int int2)
      Specified by:
      remove in interface List<NbtElement>
      Specified by:
      remove in class AbstractNbtList<NbtElement>
      Mappings:
      Namespace Name Mixin selector
      official method_10536 Loi;method_10536(I)Lov;
      intermediary method_10536 Lnet/minecraft/class_2499;method_10536(I)Lnet/minecraft/class_2520;
      named remove Lnet/minecraft/nbt/NbtList;remove(I)Lnet/minecraft/nbt/NbtElement;
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface Collection<NbtElement>
      Specified by:
      isEmpty in interface List<NbtElement>
      Overrides:
      isEmpty in class AbstractCollection<NbtElement>
    • getCompound

      public NbtCompound getCompound(int index)
      Mappings:
      Namespace Name Mixin selector
      official a Loi;a(I)Loc;
      intermediary method_10602 Lnet/minecraft/class_2499;method_10602(I)Lnet/minecraft/class_2487;
      named getCompound Lnet/minecraft/nbt/NbtList;getCompound(I)Lnet/minecraft/nbt/NbtCompound;
    • getList

      public NbtList getList(int index)
      Mappings:
      Namespace Name Mixin selector
      official b Loi;b(I)Loi;
      intermediary method_10603 Lnet/minecraft/class_2499;method_10603(I)Lnet/minecraft/class_2499;
      named getList Lnet/minecraft/nbt/NbtList;getList(I)Lnet/minecraft/nbt/NbtList;
    • getShort

      public short getShort(int index)
      Mappings:
      Namespace Name Mixin selector
      official d Loi;d(I)S
      intermediary method_10609 Lnet/minecraft/class_2499;method_10609(I)S
      named getShort Lnet/minecraft/nbt/NbtList;getShort(I)S
    • getInt

      public int getInt(int index)
      Mappings:
      Namespace Name Mixin selector
      official e Loi;e(I)I
      intermediary method_10600 Lnet/minecraft/class_2499;method_10600(I)I
      named getInt Lnet/minecraft/nbt/NbtList;getInt(I)I
    • getIntArray

      public int[] getIntArray(int index)
      Mappings:
      Namespace Name Mixin selector
      official f Loi;f(I)[I
      intermediary method_36111 Lnet/minecraft/class_2499;method_36111(I)[I
      named getIntArray Lnet/minecraft/nbt/NbtList;getIntArray(I)[I
    • getLongArray

      public long[] getLongArray(int index)
      Mappings:
      Namespace Name Mixin selector
      official g Loi;g(I)[J
      intermediary method_36112 Lnet/minecraft/class_2499;method_36112(I)[J
      named getLongArray Lnet/minecraft/nbt/NbtList;getLongArray(I)[J
    • getDouble

      public double getDouble(int index)
      Mappings:
      Namespace Name Mixin selector
      official h Loi;h(I)D
      intermediary method_10611 Lnet/minecraft/class_2499;method_10611(I)D
      named getDouble Lnet/minecraft/nbt/NbtList;getDouble(I)D
    • getFloat

      public float getFloat(int index)
      Mappings:
      Namespace Name Mixin selector
      official i Loi;i(I)F
      intermediary method_10604 Lnet/minecraft/class_2499;method_10604(I)F
      named getFloat Lnet/minecraft/nbt/NbtList;getFloat(I)F
    • getString

      public String getString(int index)
      Mappings:
      Namespace Name Mixin selector
      official j Loi;j(I)Ljava/lang/String;
      intermediary method_10608 Lnet/minecraft/class_2499;method_10608(I)Ljava/lang/String;
      named getString Lnet/minecraft/nbt/NbtList;getString(I)Ljava/lang/String;
    • size

      public int size()
      Specified by:
      size in interface Collection<NbtElement>
      Specified by:
      size in interface List<NbtElement>
      Specified by:
      size in class AbstractCollection<NbtElement>
    • get

      public NbtElement get(int int2)
      Specified by:
      get in interface List<NbtElement>
      Specified by:
      get in class AbstractList<NbtElement>
      Mappings:
      Namespace Name Mixin selector
      official k Loi;k(I)Lov;
      intermediary method_10534 Lnet/minecraft/class_2499;method_10534(I)Lnet/minecraft/class_2520;
      named get Lnet/minecraft/nbt/NbtList;get(I)Lnet/minecraft/nbt/NbtElement;
    • set

      public NbtElement set(int int2, NbtElement nbtElement)
      Specified by:
      set in interface List<NbtElement>
      Specified by:
      set in class AbstractNbtList<NbtElement>
      Mappings:
      Namespace Name Mixin selector
      official method_10606 Loi;method_10606(ILov;)Lov;
      intermediary method_10606 Lnet/minecraft/class_2499;method_10606(ILnet/minecraft/class_2520;)Lnet/minecraft/class_2520;
      named set Lnet/minecraft/nbt/NbtList;set(ILnet/minecraft/nbt/NbtElement;)Lnet/minecraft/nbt/NbtElement;
    • add

      public void add(int int2, NbtElement nbtElement)
      Specified by:
      add in interface List<NbtElement>
      Specified by:
      add in class AbstractNbtList<NbtElement>
      Mappings:
      Namespace Name Mixin selector
      official method_10531 Loi;method_10531(ILov;)V
      intermediary method_10531 Lnet/minecraft/class_2499;method_10531(ILnet/minecraft/class_2520;)V
      named add Lnet/minecraft/nbt/NbtList;add(ILnet/minecraft/nbt/NbtElement;)V
    • setElement

      public boolean setElement(int index, NbtElement element)
      Specified by:
      setElement in class AbstractNbtList<NbtElement>
      Mappings:
      Namespace Name Mixin selector
      official a Lob;a(ILov;)Z
      intermediary method_10535 Lnet/minecraft/class_2483;method_10535(ILnet/minecraft/class_2520;)Z
      named setElement Lnet/minecraft/nbt/AbstractNbtList;setElement(ILnet/minecraft/nbt/NbtElement;)Z
    • addElement

      public boolean addElement(int index, NbtElement element)
      Specified by:
      addElement in class AbstractNbtList<NbtElement>
      Mappings:
      Namespace Name Mixin selector
      official b Lob;b(ILov;)Z
      intermediary method_10533 Lnet/minecraft/class_2483;method_10533(ILnet/minecraft/class_2520;)Z
      named addElement Lnet/minecraft/nbt/AbstractNbtList;addElement(ILnet/minecraft/nbt/NbtElement;)Z
    • canAdd

      private boolean canAdd(NbtElement element)
      Mappings:
      Namespace Name Mixin selector
      official a Loi;a(Lov;)Z
      intermediary method_10605 Lnet/minecraft/class_2499;method_10605(Lnet/minecraft/class_2520;)Z
      named canAdd Lnet/minecraft/nbt/NbtList;canAdd(Lnet/minecraft/nbt/NbtElement;)Z
    • copy

      public NbtList copy()
      Description copied from interface: NbtElement
      Copies this NBT element.
      Returns:
      the copied element
      Mappings:
      Namespace Name Mixin selector
      official d Loi;d()Loi;
      intermediary method_10612 Lnet/minecraft/class_2499;method_10612()Lnet/minecraft/class_2499;
      named copy Lnet/minecraft/nbt/NbtList;copy()Lnet/minecraft/nbt/NbtList;
    • equals

      public boolean equals(Object o)
      Specified by:
      equals in interface Collection<NbtElement>
      Specified by:
      equals in interface List<NbtElement>
      Overrides:
      equals in class AbstractList<NbtElement>
      Mappings:
      Namespace Name Mixin selector
      official equals Loi;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_2499;equals(Ljava/lang/Object;)Z
      named equals Lnet/minecraft/nbt/NbtList;equals(Ljava/lang/Object;)Z
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface Collection<NbtElement>
      Specified by:
      hashCode in interface List<NbtElement>
      Overrides:
      hashCode in class AbstractList<NbtElement>
    • accept

      public void accept(NbtElementVisitor visitor)
      Mappings:
      Namespace Name Mixin selector
      official a Lov;a(Loz;)V
      intermediary method_32289 Lnet/minecraft/class_2520;method_32289(Lnet/minecraft/class_5627;)V
      named accept Lnet/minecraft/nbt/NbtElement;accept(Lnet/minecraft/nbt/visitor/NbtElementVisitor;)V
    • getHeldType

      public byte getHeldType()
      Gets the type of element that this list holds.
      Specified by:
      getHeldType in class AbstractNbtList<NbtElement>
      Returns:
      the type of element that this list holds
      Mappings:
      Namespace Name Mixin selector
      official e Lob;e()B
      intermediary method_10601 Lnet/minecraft/class_2483;method_10601()B
      named getHeldType Lnet/minecraft/nbt/AbstractNbtList;getHeldType()B
    • clear

      public void clear()
      Specified by:
      clear in interface Collection<NbtElement>
      Specified by:
      clear in interface List<NbtElement>
      Overrides:
      clear in class AbstractList<NbtElement>
    • doAccept

      public NbtScanner.Result doAccept(NbtScanner visitor)
      Mappings:
      Namespace Name Mixin selector
      official a Lov;a(Los;)Los$b;
      intermediary method_39850 Lnet/minecraft/class_2520;method_39850(Lnet/minecraft/class_6836;)Lnet/minecraft/class_6836$class_6838;
      named doAccept Lnet/minecraft/nbt/NbtElement;doAccept(Lnet/minecraft/nbt/scanner/NbtScanner;)Lnet/minecraft/nbt/scanner/NbtScanner$Result;