Interface NbtListLike

  • All Implemented Interfaces:
    java.lang.Iterable , java.util.Collection , java.util.List , java.util.SequencedCollection , pers.neige.neigeitems.libs.bot.inker.bukkit.nbt.api.NbtCollectionLike , pers.neige.neigeitems.libs.bot.inker.bukkit.nbt.api.NbtLike

    
    public interface NbtListLike
     implements NbtCollectionLike<E>
                        
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      abstract NbtListLike clone()
      NbtByte addByte(byte value) 将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.
      NbtShort addShort(short value) 将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.
      NbtInt addInt(int value) 将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.
      NbtLong addLong(long value) 将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.
      NbtFloat addFloat(float value) 将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.
      NbtDouble addDouble(double value) 将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.
      NbtString addString(@NonNull() String value) 将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.
      NbtByteArray addByteArray(Array<byte> value) 将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.
      NbtByteArray addByteArray(@NonNull() List<Byte> value) 将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.
      NbtIntArray addIntArray(Array<int> value) 将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.
      NbtIntArray addIntArray(@NonNull() List<Integer> value) 将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.
      NbtLongArray addLongArray(Array<long> value) 将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.
      NbtLongArray addLongArray(@NonNull() List<Long> value) 将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.
      NbtByte addBoolean(boolean value) 将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.
      NbtCompound addEmptyCompound() 向列表的末尾添加一个 new NbtCompound().
      NbtList addEmptyList() 向列表的末尾添加一个 new NbtList().
      NbtByte addByte(int index, byte value) 将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.
      NbtShort addShort(int index, short value) 将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.
      NbtInt addInt(int index, int value) 将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.
      NbtLong addLong(int index, long value) 将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.
      NbtFloat addFloat(int index, float value) 将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.
      NbtDouble addDouble(int index, double value) 将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.
      NbtString addString(int index, @NonNull() String value) 将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.
      NbtByteArray addByteArray(int index, Array<byte> value) 将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.
      NbtByteArray addByteArray(int index, @NonNull() List<Byte> value) 将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.
      NbtIntArray addIntArray(int index, Array<int> value) 将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.
      NbtIntArray addIntArray(int index, @NonNull() List<Integer> value) 将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.
      NbtLongArray addLongArray(int index, Array<long> value) 将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.
      NbtLongArray addLongArray(int index, @NonNull() List<Long> value) 将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.
      NbtByte addBoolean(int index, boolean value) 将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.
      NbtCompound addEmptyCompound(int index) 在列表的指定位置插入一个 new NbtCompound().
      NbtList addEmptyList(int index) 在列表的指定位置插入一个 new NbtList().
      NbtByte setByte(int index, byte value) 将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.
      NbtShort setShort(int index, short value) 将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.
      NbtInt setInt(int index, int value) 将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.
      NbtLong setLong(int index, long value) 将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.
      NbtFloat setFloat(int index, float value) 将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.
      NbtDouble setDouble(int index, double value) 将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.
      NbtString setString(int index, @NonNull() String value) 将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.
      NbtByteArray setByteArray(int index, Array<byte> value) 将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.
      NbtByteArray setByteArray(int index, @NonNull() List<Byte> value) 将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.
      NbtIntArray setIntArray(int index, Array<int> value) 将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.
      NbtIntArray setIntArray(int index, @NonNull() List<Integer> value) 将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.
      NbtLongArray setLongArray(int index, Array<long> value) 将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.
      NbtLongArray setLongArray(int index, @NonNull() List<Long> value) 将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.
      NbtByte setBoolean(int index, boolean value) 将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.
      NbtCompound setEmptyCompound(int index) 将指定位置的元素替换为 new NbtCompound().
      NbtList setEmptyList(int index) 将指定位置的元素替换为 new NbtList().
      byte getByte(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 0.
      Byte getByteOrNull(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.
      byte getByte(int index, byte def) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.
      short getShort(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 0.
      Short getShortOrNull(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.
      short getShort(int index, short def) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.
      int getInt(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 0.
      Integer getIntOrNull(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.
      int getInt(int index, int def) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.
      long getLong(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 0.
      Long getLongOrNull(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.
      long getLong(int index, long def) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.
      float getFloat(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 0.
      Float getFloatOrNull(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.
      float getFloat(int index, float def) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.
      double getDouble(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 0.
      Double getDoubleOrNull(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.
      double getDouble(int index, double def) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.
      String getString(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.
      String getStringOrNull(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.
      String getString(int index, @Nullable() String def) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.
      Array<byte> getByteArray(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回空数组.
      Array<byte> getByteArrayOrNull(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.
      Array<byte> getByteArray(int index, Array<byte> def) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.
      Array<int> getIntArray(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回空数组.
      Array<int> getIntArrayOrNull(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.
      Array<int> getIntArray(int index, Array<int> def) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.
      Array<long> getLongArray(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回空数组.
      Array<long> getLongArrayOrNull(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.
      Array<long> getLongArray(int index, Array<long> def) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.
      NbtCompound getCompound(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.
      NbtCompound getCompoundOrNull(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.
      NbtCompound getCompound(int index, @Nullable() NbtCompound def) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.
      NbtCompound getOrCreateCompound(int index) 获取对应索引的 NbtCompound, 如果没有找到对应的 NbtCompound 则设置并返回一个空 NbtCompound.
      NbtList getList(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.
      NbtList getListOrNull(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.
      NbtList getList(int index, @Nullable() NbtList def) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.
      NbtList getOrCreateList(int index) 获取对应索引的 NbtList, 如果没有找到对应的 NbtList 则设置并返回一个空 NbtList.
      boolean getBoolean(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 false.
      Boolean getBooleanOrNull(int index) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.
      boolean getBoolean(int index, boolean def) 获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.
      • Methods inherited from class pers.neige.neigeitems.libs.bot.inker.bukkit.nbt.api.NbtLike

        clone, getAsString, getId
      • Methods inherited from class java.util.List

        add, add, addAll, addFirst, addLast, clear, contains, containsAll, copyOf, equals, get, getFirst, getLast, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, of, remove, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, set, size, sort, spliterator, subList, toArray, toArray
      • Methods inherited from class java.util.SequencedCollection

        reversed
      • Methods inherited from class java.util.Collection

        parallelStream, removeIf, stream
      • Methods inherited from class java.lang.Iterable

        forEach, iterator, spliterator
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • addByte

        @NonNull() NbtByte addByte(byte value)

        将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.

        Parameters:
        value - 待添加元素.
        Returns:

        添加至列表末尾的 NBT实例.

      • addShort

        @NonNull() NbtShort addShort(short value)

        将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.

        Parameters:
        value - 待添加元素.
        Returns:

        添加至列表末尾的 NBT实例.

      • addInt

        @NonNull() NbtInt addInt(int value)

        将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.

        Parameters:
        value - 待添加元素.
        Returns:

        添加至列表末尾的 NBT实例.

      • addLong

        @NonNull() NbtLong addLong(long value)

        将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.

        Parameters:
        value - 待添加元素.
        Returns:

        添加至列表末尾的 NBT实例.

      • addFloat

        @NonNull() NbtFloat addFloat(float value)

        将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.

        Parameters:
        value - 待添加元素.
        Returns:

        添加至列表末尾的 NBT实例.

      • addDouble

        @NonNull() NbtDouble addDouble(double value)

        将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.

        Parameters:
        value - 待添加元素.
        Returns:

        添加至列表末尾的 NBT实例.

      • addString

        @NonNull() NbtString addString(@NonNull() String value)

        将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.

        Parameters:
        value - 待添加元素.
        Returns:

        添加至列表末尾的 NBT实例.

      • addByteArray

        @NonNull() NbtByteArray addByteArray(Array<byte> value)

        将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.

        Parameters:
        value - 待添加元素.
        Returns:

        添加至列表末尾的 NBT实例.

      • addByteArray

        @NonNull() NbtByteArray addByteArray(@NonNull() List<Byte> value)

        将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.

        Parameters:
        value - 待添加元素.
        Returns:

        添加至列表末尾的 NBT实例.

      • addIntArray

        @NonNull() NbtIntArray addIntArray(Array<int> value)

        将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.

        Parameters:
        value - 待添加元素.
        Returns:

        添加至列表末尾的 NBT实例.

      • addIntArray

        @NonNull() NbtIntArray addIntArray(@NonNull() List<Integer> value)

        将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.

        Parameters:
        value - 待添加元素.
        Returns:

        添加至列表末尾的 NBT实例.

      • addLongArray

        @NonNull() NbtLongArray addLongArray(Array<long> value)

        将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.

        Parameters:
        value - 待添加元素.
        Returns:

        添加至列表末尾的 NBT实例.

      • addLongArray

        @NonNull() NbtLongArray addLongArray(@NonNull() List<Long> value)

        将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.

        Parameters:
        value - 待添加元素.
        Returns:

        添加至列表末尾的 NBT实例.

      • addBoolean

        @NonNull() NbtByte addBoolean(boolean value)

        将 value 转换为对应类型的 NBT实例 后添加至列表的末尾.

        Parameters:
        value - 待添加元素.
        Returns:

        添加至列表末尾的 NBT实例.

      • addEmptyCompound

        @NonNull() NbtCompound addEmptyCompound()

        向列表的末尾添加一个 new NbtCompound().

        Returns:

        添加至列表末尾的 NBT实例.

      • addEmptyList

        @NonNull() NbtList addEmptyList()

        向列表的末尾添加一个 new NbtList().

        Returns:

        添加至列表末尾的 NBT实例.

      • addByte

        @NonNull() NbtByte addByte(int index, byte value)

        将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.

        Parameters:
        index - 要插入指定元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • addShort

        @NonNull() NbtShort addShort(int index, short value)

        将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.

        Parameters:
        index - 要插入指定元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • addInt

        @NonNull() NbtInt addInt(int index, int value)

        将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.

        Parameters:
        index - 要插入指定元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • addLong

        @NonNull() NbtLong addLong(int index, long value)

        将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.

        Parameters:
        index - 要插入指定元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • addFloat

        @NonNull() NbtFloat addFloat(int index, float value)

        将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.

        Parameters:
        index - 要插入指定元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • addDouble

        @NonNull() NbtDouble addDouble(int index, double value)

        将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.

        Parameters:
        index - 要插入指定元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • addString

        @NonNull() NbtString addString(int index, @NonNull() String value)

        将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.

        Parameters:
        index - 要插入指定元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • addByteArray

        @NonNull() NbtByteArray addByteArray(int index, Array<byte> value)

        将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.

        Parameters:
        index - 要插入指定元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • addByteArray

        @NonNull() NbtByteArray addByteArray(int index, @NonNull() List<Byte> value)

        将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.

        Parameters:
        index - 要插入指定元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • addIntArray

        @NonNull() NbtIntArray addIntArray(int index, Array<int> value)

        将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.

        Parameters:
        index - 要插入指定元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • addIntArray

        @NonNull() NbtIntArray addIntArray(int index, @NonNull() List<Integer> value)

        将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.

        Parameters:
        index - 要插入指定元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • addLongArray

        @NonNull() NbtLongArray addLongArray(int index, Array<long> value)

        将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.

        Parameters:
        index - 要插入指定元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • addLongArray

        @NonNull() NbtLongArray addLongArray(int index, @NonNull() List<Long> value)

        将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.

        Parameters:
        index - 要插入指定元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • addBoolean

        @NonNull() NbtByte addBoolean(int index, boolean value)

        将 value 转换为对应类型的 NBT实例 后插入列表的指定位置.

        Parameters:
        index - 要插入指定元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • addEmptyCompound

        @NonNull() NbtCompound addEmptyCompound(int index)

        在列表的指定位置插入一个 new NbtCompound().

        Parameters:
        index - 要插入指定元素的索引.
        Returns:

        插入的 NBT实例.

      • addEmptyList

        @NonNull() NbtList addEmptyList(int index)

        在列表的指定位置插入一个 new NbtList().

        Parameters:
        index - 要插入指定元素的索引.
        Returns:

        插入的 NBT实例.

      • setByte

        @NonNull() NbtByte setByte(int index, byte value)

        将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.

        Parameters:
        index - 待替换元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • setShort

        @NonNull() NbtShort setShort(int index, short value)

        将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.

        Parameters:
        index - 待替换元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • setInt

        @NonNull() NbtInt setInt(int index, int value)

        将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.

        Parameters:
        index - 待替换元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • setLong

        @NonNull() NbtLong setLong(int index, long value)

        将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.

        Parameters:
        index - 待替换元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • setFloat

        @NonNull() NbtFloat setFloat(int index, float value)

        将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.

        Parameters:
        index - 待替换元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • setDouble

        @NonNull() NbtDouble setDouble(int index, double value)

        将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.

        Parameters:
        index - 待替换元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • setString

        @NonNull() NbtString setString(int index, @NonNull() String value)

        将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.

        Parameters:
        index - 待替换元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • setByteArray

        @NonNull() NbtByteArray setByteArray(int index, Array<byte> value)

        将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.

        Parameters:
        index - 待替换元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • setByteArray

        @NonNull() NbtByteArray setByteArray(int index, @NonNull() List<Byte> value)

        将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.

        Parameters:
        index - 待替换元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • setIntArray

        @NonNull() NbtIntArray setIntArray(int index, Array<int> value)

        将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.

        Parameters:
        index - 待替换元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • setIntArray

        @NonNull() NbtIntArray setIntArray(int index, @NonNull() List<Integer> value)

        将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.

        Parameters:
        index - 待替换元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • setLongArray

        @NonNull() NbtLongArray setLongArray(int index, Array<long> value)

        将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.

        Parameters:
        index - 待替换元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • setLongArray

        @NonNull() NbtLongArray setLongArray(int index, @NonNull() List<Long> value)

        将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.

        Parameters:
        index - 待替换元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • setBoolean

        @NonNull() NbtByte setBoolean(int index, boolean value)

        将 value 转换为对应类型的 NBT实例 后替换指定位置的元素.

        Parameters:
        index - 待替换元素的索引.
        value - 待添加元素.
        Returns:

        插入的 NBT实例.

      • setEmptyCompound

        @NonNull() NbtCompound setEmptyCompound(int index)

        将指定位置的元素替换为 new NbtCompound().

        Parameters:
        index - 待替换元素的索引.
        Returns:

        插入的 NBT实例.

      • setEmptyList

        @NonNull() NbtList setEmptyList(int index)

        将指定位置的元素替换为 new NbtList().

        Parameters:
        index - 待替换元素的索引.
        Returns:

        插入的 NBT实例.

      • getByte

         byte getByte(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 0.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getByteOrNull

        @Nullable() Byte getByteOrNull(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getByte

         byte getByte(int index, byte def)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.

        Parameters:
        index - 元素的索引.
        def - 默认值.
        Returns:

        对应索引的元素.

      • getShort

         short getShort(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 0.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getShortOrNull

        @Nullable() Short getShortOrNull(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getShort

         short getShort(int index, short def)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.

        Parameters:
        index - 元素的索引.
        def - 默认值.
        Returns:

        对应索引的元素.

      • getInt

         int getInt(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 0.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getIntOrNull

        @Nullable() Integer getIntOrNull(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getInt

         int getInt(int index, int def)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.

        Parameters:
        index - 元素的索引.
        def - 默认值.
        Returns:

        对应索引的元素.

      • getLong

         long getLong(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 0.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getLongOrNull

        @Nullable() Long getLongOrNull(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getLong

         long getLong(int index, long def)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.

        Parameters:
        index - 元素的索引.
        def - 默认值.
        Returns:

        对应索引的元素.

      • getFloat

         float getFloat(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 0.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getFloatOrNull

        @Nullable() Float getFloatOrNull(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getFloat

         float getFloat(int index, float def)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.

        Parameters:
        index - 元素的索引.
        def - 默认值.
        Returns:

        对应索引的元素.

      • getDouble

         double getDouble(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 0.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getDoubleOrNull

        @Nullable() Double getDoubleOrNull(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getDouble

         double getDouble(int index, double def)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.

        Parameters:
        index - 元素的索引.
        def - 默认值.
        Returns:

        对应索引的元素.

      • getString

        @Nullable() String getString(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getStringOrNull

        @Nullable() String getStringOrNull(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getString

        @Contract(value = "_, !null -> !null")@Nullable() String getString(int index, @Nullable() String def)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.

        Parameters:
        index - 元素的索引.
        def - 默认值.
        Returns:

        对应索引的元素.

      • getByteArray

         Array<byte> getByteArray(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回空数组.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getByteArrayOrNull

         Array<byte> getByteArrayOrNull(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getByteArray

        @Contract(value = "_, !null -> !null") Array<byte> getByteArray(int index, Array<byte> def)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.

        Parameters:
        index - 元素的索引.
        def - 默认值.
        Returns:

        对应索引的元素.

      • getIntArray

         Array<int> getIntArray(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回空数组.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getIntArrayOrNull

         Array<int> getIntArrayOrNull(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getIntArray

        @Contract(value = "_, !null -> !null") Array<int> getIntArray(int index, Array<int> def)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.

        Parameters:
        index - 元素的索引.
        def - 默认值.
        Returns:

        对应索引的元素.

      • getLongArray

         Array<long> getLongArray(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回空数组.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getLongArrayOrNull

         Array<long> getLongArrayOrNull(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getLongArray

        @Contract(value = "_, !null -> !null") Array<long> getLongArray(int index, Array<long> def)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.

        Parameters:
        index - 元素的索引.
        def - 默认值.
        Returns:

        对应索引的元素.

      • getCompound

        @Nullable() NbtCompound getCompound(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getCompoundOrNull

        @Nullable() NbtCompound getCompoundOrNull(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getCompound

        @Contract(value = "_, !null -> !null")@Nullable() NbtCompound getCompound(int index, @Nullable() NbtCompound def)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.

        Parameters:
        index - 元素的索引.
        def - 默认值.
        Returns:

        对应索引的元素.

      • getOrCreateCompound

        @NonNull() NbtCompound getOrCreateCompound(int index)

        获取对应索引的 NbtCompound, 如果没有找到对应的 NbtCompound 则设置并返回一个空 NbtCompound.

        Parameters:
        index - 元素的索引.
        Returns:

        待查找的 NbtCompound.

      • getList

        @Nullable() NbtList getList(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getListOrNull

        @Nullable() NbtList getListOrNull(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getList

        @Contract(value = "_, !null -> !null")@Nullable() NbtList getList(int index, @Nullable() NbtList def)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.

        Parameters:
        index - 元素的索引.
        def - 默认值.
        Returns:

        对应索引的元素.

      • getOrCreateList

        @NonNull() NbtList getOrCreateList(int index)

        获取对应索引的 NbtList, 如果没有找到对应的 NbtList 则设置并返回一个空 NbtList.

        Parameters:
        index - 元素的索引.
        Returns:

        待查找的 NbtList.

      • getBoolean

         boolean getBoolean(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 false.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getBooleanOrNull

        @Nullable() Boolean getBooleanOrNull(int index)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回 null.

        Parameters:
        index - 元素的索引.
        Returns:

        对应索引的元素.

      • getBoolean

         boolean getBoolean(int index, boolean def)

        获取对应索引的元素并尝试转换为对应类型, 越界或类型不符则返回默认值.

        Parameters:
        index - 元素的索引.
        def - 默认值.
        Returns:

        对应索引的元素.