//nbt-manipulator/br.com.gamemods.nbtmanipulator/NbtList
NbtList
[jvm]
class NbtList<T : NbtTag> : NbtTag, MutableList<T> , RandomAccess
A tag which contains a MutableList structure of NbtTags. All children must have the same class.
Parameters
jvm
| T | The type of the tag that will be wrapped. NbtEnd and NbtTag are not valid. | 
Constructors
| NbtList | [jvm] fun <T : NbtTag> NbtList(tags: Collection<T>) Constructs a NbtList with the same contents of the given Collection.  | 
    
| NbtList | [jvm] fun NbtList() Creates an empty list.  | 
    
| NbtList | [jvm] fun <T : NbtTag> NbtList(vararg tags: T) Uses all tags as initial value of this list. Make sure to use the same class in all values.  | 
    
| NbtList | [jvm] fun <T : NbtTag> NbtList(tags: Iterable<T>) Uses all tags as initial value of this list. Make sure to use the same class in all values.  | 
    
| NbtList | [jvm] fun <T : NbtTag> NbtList(tags: Sequence<T>) Uses all tags as initial value of this list. Make sure to use the same class in all values.  | 
    
| NbtList | [jvm] fun <T : NbtTag> NbtList(tags: NbtList<T>) Uses all tags as initial value of this list. Make sure to use the same class in all values.  | 
    
| NbtList | [jvm] fun NbtList(value: String) Parses the string using the same structure which is returned by stringValue.  | 
    
Types
| Name | Summary | 
|---|---|
| Companion | [jvm] object Companion Contains useful methods to create NbtLists from Java.  | 
    
Functions
| Name | Summary | 
|---|---|
| add | [jvm] open override fun add(element: T): Boolean open override fun add(index: Int, element: T)  | 
    
| addAll | [jvm] open override fun addAll(elements: Collection<T>): Boolean open override fun addAll(index: Int, elements: Collection<T>): Boolean  | 
    
| clear | [jvm] open override fun clear()  | 
    
| contains | [jvm] open operator override fun contains(element: T): Boolean  | 
    
| containsAll | [jvm] open override fun containsAll(elements: Collection<T>): Boolean  | 
    
| deepCopy | [jvm] open override fun deepCopy(): NbtList<T> Returns a new NbtList with all nested values copied deeply.  | 
    
| equals | [jvm] open operator override fun equals(other: Any?): Boolean  | 
    
| forEach | [jvm] open fun forEach(p0: Consumer<in T>)  | 
    
| get | [jvm] open operator override fun get(index: Int): T  | 
    
| hashCode | [jvm] open override fun hashCode(): Int  | 
    
| indexOf | [jvm] open override fun indexOf(element: T): Int  | 
    
| isEmpty | [jvm] open override fun isEmpty(): Boolean  | 
    
| iterator | [jvm] open operator override fun iterator(): MutableIterator<T>  | 
    
| lastIndexOf | [jvm] open override fun lastIndexOf(element: T): Int  | 
    
| listIterator | [jvm] open override fun listIterator(): MutableListIterator<T> open override fun listIterator(index: Int): MutableListIterator<T>  | 
    
| parallelStream | [jvm] open fun parallelStream(): Stream<T>  | 
    
| remove | [jvm] open override fun remove(element: T): Boolean  | 
    
| removeAll | [jvm] open override fun removeAll(elements: Collection<T>): Boolean  | 
    
| removeAt | [jvm] open override fun removeAt(index: Int): T  | 
    
| removeIf | [jvm] open fun removeIf(p0: Predicate<in T>): Boolean  | 
    
| replaceAll | [jvm] open fun replaceAll(p0: UnaryOperator<T>)  | 
    
| retainAll | [jvm] open override fun retainAll(elements: Collection<T>): Boolean  | 
    
| set | [jvm] open operator override fun set(index: Int, element: T): T  | 
    
| sort | [jvm] open fun sort(p0: Comparator<in T>)  | 
    
| spliterator | [jvm] open override fun spliterator(): Spliterator<T>  | 
    
| stream | [jvm] open fun stream(): Stream<T>  | 
    
| subList | [jvm] open override fun subList(fromIndex: Int, toIndex: Int): MutableList<T>  | 
    
| toArray | [jvm] | 
    
| toString | [jvm] override fun toString(): String A technical string representation of this tag, containing the tag type, and it’s value, appropriated for developer inspections.  | 
    
Properties
| Name | Summary | 
|---|---|
| size | [jvm] open override val size: Int  | 
    
| stringValue | [jvm] open override val stringValue: String Returns a string representation of the tag’s value.  | 
    
Extensions
| Name | Summary | 
|---|---|
| add | [jvm] fun NbtList<NbtByte>.add(value: Byte): Boolean fun NbtList<NbtShort>.add(value: Short): Boolean fun NbtList<NbtInt>.add(value: Int): Boolean fun NbtList<NbtLong>.add(value: Long): Boolean fun NbtList<NbtFloat>.add(value: Float): Boolean fun NbtList<NbtDouble>.add(value: Double): Boolean fun NbtList<NbtString>.add(value: String): Boolean fun NbtList<NbtByteArray>.add(value: ByteArray): Boolean fun NbtList<NbtIntArray>.add(value: IntArray): Boolean fun NbtList<NbtLongArray>.add(value: LongArray): Boolean fun NbtList<NbtCompound>.add(value: Map<String, NbtTag>): Boolean fun <T : NbtTag> NbtList<NbtList<T>>.add(value: Iterable<T>): Boolean fun <T : NbtTag> NbtList<NbtList<T>>.add(value: Array<T>): Boolean @JvmName(name = “addListOfList”) fun NbtList<NbtList<NbtByte>>.add(value: ByteArray): Boolean @JvmName(name = “addListOfListIterByte”) fun NbtList<NbtList<NbtByte>>.add(value: Iterable<Byte>): Boolean @JvmName(name = “addListOfList”) fun NbtList<NbtList<NbtShort>>.add(value: ShortArray): Boolean @JvmName(name = “addListOfListIterShort”) fun NbtList<NbtList<NbtShort>>.add(value: Iterable<Short>): Boolean @JvmName(name = “addListOfList”) fun NbtList<NbtList<NbtInt>>.add(value: IntArray): Boolean @JvmName(name = “addListOfListIterInt”) fun NbtList<NbtList<NbtInt>>.add(value: Iterable<Int>): Boolean @JvmName(name = “addListOfList”) fun NbtList<NbtList<NbtLong>>.add(value: LongArray): Boolean @JvmName(name = “addListOfListIterLong”) fun NbtList<NbtList<NbtLong>>.add(value: Iterable<Long>): Boolean @JvmName(name = “addListOfList”) fun NbtList<NbtList<NbtFloat>>.add(value: FloatArray): Boolean @JvmName(name = “addListOfListIterFloat”) fun NbtList<NbtList<NbtFloat>>.add(value: Iterable<Float>): Boolean @JvmName(name = “addListOfList”) fun NbtList<NbtList<NbtString>>.add(value: Array<String>): Boolean @JvmName(name = “addListOfListIterString”) fun NbtList<NbtList<NbtString>>.add(value: Iterable<String>): Boolean @JvmName(name = “addListOfList”) fun NbtList<NbtList<NbtByteArray>>.add(value: Array<ByteArray>): Boolean @JvmName(name = “addListOfListIterByteArray”) fun NbtList<NbtList<NbtByteArray>>.add(value: Iterable<ByteArray>): Boolean @JvmName(name = “addListOfList”) fun NbtList<NbtList<NbtIntArray>>.add(value: Array<IntArray>): Boolean @JvmName(name = “addListOfListIterIntArray”) fun NbtList<NbtList<NbtIntArray>>.add(value: Iterable<IntArray>): Boolean @JvmName(name = “addListOfList”) fun NbtList<NbtList<NbtLongArray>>.add(value: Array<LongArray>): Boolean @JvmName(name = “addListOfListIterLongArray”) fun NbtList<NbtList<NbtLongArray>>.add(value: Iterable<LongArray>): Boolean @JvmName(name = “addListOfList”) fun NbtList<NbtList<NbtCompound>>.add(value: Array<Map<String, NbtTag>>): Boolean @JvmName(name = “addListOfListIterCompound”) fun NbtList<NbtList<NbtCompound>>.add(value: Iterable<Map<String, NbtTag>>): Boolean Adds a value with the appropriated NbtTag wrapper.  | 
    
| contains | [jvm] operator fun NbtList<NbtByte>.contains(value: Byte): Boolean operator fun NbtList<NbtShort>.contains(value: Short): Boolean operator fun NbtList<NbtInt>.contains(value: Int): Boolean operator fun NbtList<NbtLong>.contains(value: Long): Boolean operator fun NbtList<NbtFloat>.contains(value: Float): Boolean operator fun NbtList<NbtDouble>.contains(value: Double): Boolean operator fun NbtList<NbtString>.contains(value: String): Boolean operator fun NbtList<NbtByteArray>.contains(value: ByteArray): Boolean operator fun NbtList<NbtIntArray>.contains(value: IntArray): Boolean operator fun NbtList<NbtLongArray>.contains(value: LongArray): Boolean operator fun NbtList<NbtCompound>.contains(value: Map<String, NbtTag>): Boolean operator fun <T : NbtTag> NbtList<NbtList<T>>.contains(value: Iterable<T>): Boolean operator fun <T : NbtTag> NbtList<NbtList<T>>.contains(value: Array<T>): Boolean @JvmName(name = “containsListOfList”) operator fun NbtList<NbtList<NbtByte>>.contains(value: ByteArray): Boolean @JvmName(name = “containsListOfListIterByte”) operator fun NbtList<NbtList<NbtByte>>.contains(value: Iterable<Byte>): Boolean @JvmName(name = “containsListOfList”) operator fun NbtList<NbtList<NbtShort>>.contains(value: ShortArray): Boolean @JvmName(name = “containsListOfListIterShort”) operator fun NbtList<NbtList<NbtShort>>.contains(value: Iterable<Short>): Boolean @JvmName(name = “containsListOfList”) operator fun NbtList<NbtList<NbtInt>>.contains(value: IntArray): Boolean @JvmName(name = “containsListOfListIterInt”) operator fun NbtList<NbtList<NbtInt>>.contains(value: Iterable<Int>): Boolean @JvmName(name = “containsListOfList”) operator fun NbtList<NbtList<NbtLong>>.contains(value: LongArray): Boolean @JvmName(name = “containsListOfListIterLong”) operator fun NbtList<NbtList<NbtLong>>.contains(value: Iterable<Long>): Boolean @JvmName(name = “containsListOfList”) operator fun NbtList<NbtList<NbtFloat>>.contains(value: FloatArray): Boolean @JvmName(name = “containsListOfListIterFloat”) operator fun NbtList<NbtList<NbtFloat>>.contains(value: Iterable<Float>): Boolean @JvmName(name = “containsListOfList”) operator fun NbtList<NbtList<NbtString>>.contains(value: Array<String>): Boolean @JvmName(name = “containsListOfListIterString”) operator fun NbtList<NbtList<NbtString>>.contains(value: Iterable<String>): Boolean @JvmName(name = “containsListOfList”) operator fun NbtList<NbtList<NbtByteArray>>.contains(value: Array<ByteArray>): Boolean @JvmName(name = “containsListOfListIterByteArray”) operator fun NbtList<NbtList<NbtByteArray>>.contains(value: Iterable<ByteArray>): Boolean @JvmName(name = “containsListOfList”) operator fun NbtList<NbtList<NbtIntArray>>.contains(value: Array<IntArray>): Boolean @JvmName(name = “containsListOfListIterIntArray”) operator fun NbtList<NbtList<NbtIntArray>>.contains(value: Iterable<IntArray>): Boolean @JvmName(name = “containsListOfList”) operator fun NbtList<NbtList<NbtLongArray>>.contains(value: Array<LongArray>): Boolean @JvmName(name = “containsListOfListIterLongArray”) operator fun NbtList<NbtList<NbtLongArray>>.contains(value: Iterable<LongArray>): Boolean @JvmName(name = “containsListOfList”) operator fun NbtList<NbtList<NbtCompound>>.contains(value: Array<Map<String, NbtTag>>): Boolean @JvmName(name = “containsListOfListIterCompound”) operator fun NbtList<NbtList<NbtCompound>>.contains(value: Iterable<Map<String, NbtTag>>): Boolean Checks if the list contains a NbtTag with the given value.  | 
    
| minusAssign | [jvm] operator fun NbtList<NbtByte>.minusAssign(value: Byte) operator fun NbtList<NbtShort>.minusAssign(value: Short) operator fun NbtList<NbtInt>.minusAssign(value: Int) operator fun NbtList<NbtLong>.minusAssign(value: Long) operator fun NbtList<NbtFloat>.minusAssign(value: Float) operator fun NbtList<NbtDouble>.minusAssign(value: Double) operator fun NbtList<NbtString>.minusAssign(value: String) operator fun NbtList<NbtByteArray>.minusAssign(value: ByteArray) operator fun NbtList<NbtIntArray>.minusAssign(value: IntArray) operator fun NbtList<NbtLongArray>.minusAssign(value: LongArray) operator fun NbtList<NbtCompound>.minusAssign(value: Map<String, NbtTag>) operator fun <T : NbtTag> NbtList<NbtList<T>>.minusAssign(value: Iterable<T>) operator fun <T : NbtTag> NbtList<NbtList<T>>.minusAssign(value: Array<T>) @JvmName(name = “minusAssignListOfList”) operator fun NbtList<NbtList<NbtByte>>.minusAssign(value: ByteArray) @JvmName(name = “minusAssignListOfListIterByte”) operator fun NbtList<NbtList<NbtByte>>.minusAssign(value: Iterable<Byte>) @JvmName(name = “minusAssignListOfList”) operator fun NbtList<NbtList<NbtShort>>.minusAssign(value: ShortArray) @JvmName(name = “minusAssignListOfListIterShort”) operator fun NbtList<NbtList<NbtShort>>.minusAssign(value: Iterable<Short>) @JvmName(name = “minusAssignListOfList”) operator fun NbtList<NbtList<NbtInt>>.minusAssign(value: IntArray) @JvmName(name = “minusAssignListOfListIterInt”) operator fun NbtList<NbtList<NbtInt>>.minusAssign(value: Iterable<Int>) @JvmName(name = “minusAssignListOfList”) operator fun NbtList<NbtList<NbtLong>>.minusAssign(value: LongArray) @JvmName(name = “minusAssignListOfListIterLong”) operator fun NbtList<NbtList<NbtLong>>.minusAssign(value: Iterable<Long>) @JvmName(name = “minusAssignListOfList”) operator fun NbtList<NbtList<NbtFloat>>.minusAssign(value: FloatArray) @JvmName(name = “minusAssignListOfListIterFloat”) operator fun NbtList<NbtList<NbtFloat>>.minusAssign(value: Iterable<Float>) @JvmName(name = “minusAssignListOfList”) operator fun NbtList<NbtList<NbtString>>.minusAssign(value: Array<String>) @JvmName(name = “minusAssignListOfListIterString”) operator fun NbtList<NbtList<NbtString>>.minusAssign(value: Iterable<String>) @JvmName(name = “minusAssignListOfList”) operator fun NbtList<NbtList<NbtByteArray>>.minusAssign(value: Array<ByteArray>) @JvmName(name = “minusAssignListOfListIterByteArray”) operator fun NbtList<NbtList<NbtByteArray>>.minusAssign(value: Iterable<ByteArray>) @JvmName(name = “minusAssignListOfList”) operator fun NbtList<NbtList<NbtIntArray>>.minusAssign(value: Array<IntArray>) @JvmName(name = “minusAssignListOfListIterIntArray”) operator fun NbtList<NbtList<NbtIntArray>>.minusAssign(value: Iterable<IntArray>) @JvmName(name = “minusAssignListOfList”) operator fun NbtList<NbtList<NbtLongArray>>.minusAssign(value: Array<LongArray>) @JvmName(name = “minusAssignListOfListIterLongArray”) operator fun NbtList<NbtList<NbtLongArray>>.minusAssign(value: Iterable<LongArray>) @JvmName(name = “minusAssignListOfList”) operator fun NbtList<NbtList<NbtCompound>>.minusAssign(value: Array<Map<String, NbtTag>>) @JvmName(name = “minusAssignListOfListIterCompound”) operator fun NbtList<NbtList<NbtCompound>>.minusAssign(value: Iterable<Map<String, NbtTag>>) Removes a tag containing the given value.  | 
    
| plusAssign | [jvm] operator fun NbtList<NbtByte>.plusAssign(value: Byte) operator fun NbtList<NbtShort>.plusAssign(value: Short) operator fun NbtList<NbtInt>.plusAssign(value: Int) operator fun NbtList<NbtLong>.plusAssign(value: Long) operator fun NbtList<NbtFloat>.plusAssign(value: Float) operator fun NbtList<NbtDouble>.plusAssign(value: Double) operator fun NbtList<NbtString>.plusAssign(value: String) operator fun NbtList<NbtByteArray>.plusAssign(value: ByteArray) operator fun NbtList<NbtIntArray>.plusAssign(value: IntArray) operator fun NbtList<NbtLongArray>.plusAssign(value: LongArray) operator fun NbtList<NbtCompound>.plusAssign(value: Map<String, NbtTag>) operator fun <T : NbtTag> NbtList<NbtList<T>>.plusAssign(value: Iterable<T>) operator fun <T : NbtTag> NbtList<NbtList<T>>.plusAssign(value: Array<T>) @JvmName(name = “plusAssignListOfList”) operator fun NbtList<NbtList<NbtByte>>.plusAssign(value: ByteArray) @JvmName(name = “plusAssignListOfListIterByte”) operator fun NbtList<NbtList<NbtByte>>.plusAssign(value: Iterable<Byte>) @JvmName(name = “plusAssignListOfList”) operator fun NbtList<NbtList<NbtShort>>.plusAssign(value: ShortArray) @JvmName(name = “plusAssignListOfListIterShort”) operator fun NbtList<NbtList<NbtShort>>.plusAssign(value: Iterable<Short>) @JvmName(name = “plusAssignListOfList”) operator fun NbtList<NbtList<NbtInt>>.plusAssign(value: IntArray) @JvmName(name = “plusAssignListOfListIterInt”) operator fun NbtList<NbtList<NbtInt>>.plusAssign(value: Iterable<Int>) @JvmName(name = “plusAssignListOfList”) operator fun NbtList<NbtList<NbtLong>>.plusAssign(value: LongArray) @JvmName(name = “plusAssignListOfListIterLong”) operator fun NbtList<NbtList<NbtLong>>.plusAssign(value: Iterable<Long>) @JvmName(name = “plusAssignListOfList”) operator fun NbtList<NbtList<NbtFloat>>.plusAssign(value: FloatArray) @JvmName(name = “plusAssignListOfListIterFloat”) operator fun NbtList<NbtList<NbtFloat>>.plusAssign(value: Iterable<Float>) @JvmName(name = “plusAssignListOfList”) operator fun NbtList<NbtList<NbtString>>.plusAssign(value: Array<String>) @JvmName(name = “plusAssignListOfListIterString”) operator fun NbtList<NbtList<NbtString>>.plusAssign(value: Iterable<String>) @JvmName(name = “plusAssignListOfList”) operator fun NbtList<NbtList<NbtByteArray>>.plusAssign(value: Array<ByteArray>) @JvmName(name = “plusAssignListOfListIterByteArray”) operator fun NbtList<NbtList<NbtByteArray>>.plusAssign(value: Iterable<ByteArray>) @JvmName(name = “plusAssignListOfList”) operator fun NbtList<NbtList<NbtIntArray>>.plusAssign(value: Array<IntArray>) @JvmName(name = “plusAssignListOfListIterIntArray”) operator fun NbtList<NbtList<NbtIntArray>>.plusAssign(value: Iterable<IntArray>) @JvmName(name = “plusAssignListOfList”) operator fun NbtList<NbtList<NbtLongArray>>.plusAssign(value: Array<LongArray>) @JvmName(name = “plusAssignListOfListIterLongArray”) operator fun NbtList<NbtList<NbtLongArray>>.plusAssign(value: Iterable<LongArray>) @JvmName(name = “plusAssignListOfList”) operator fun NbtList<NbtList<NbtCompound>>.plusAssign(value: Array<Map<String, NbtTag>>) @JvmName(name = “plusAssignListOfListIterCompound”) operator fun NbtList<NbtList<NbtCompound>>.plusAssign(value: Iterable<Map<String, NbtTag>>) Adds a value with the appropriated NbtTag wrapper.  | 
    
| remove | [jvm] fun NbtList<NbtByte>.remove(value: Byte): Boolean fun NbtList<NbtShort>.remove(value: Short): Boolean fun NbtList<NbtInt>.remove(value: Int): Boolean fun NbtList<NbtLong>.remove(value: Long): Boolean fun NbtList<NbtFloat>.remove(value: Float): Boolean fun NbtList<NbtDouble>.remove(value: Double): Boolean fun NbtList<NbtString>.remove(value: String): Boolean fun NbtList<NbtByteArray>.remove(value: ByteArray): Boolean fun NbtList<NbtIntArray>.remove(value: IntArray): Boolean fun NbtList<NbtLongArray>.remove(value: LongArray): Boolean fun NbtList<NbtCompound>.remove(value: Map<String, NbtTag>): Boolean fun <T : NbtTag> NbtList<NbtList<T>>.remove(value: Iterable<T>): Boolean fun <T : NbtTag> NbtList<NbtList<T>>.remove(value: Array<T>): Boolean @JvmName(name = “removeListOfList”) fun NbtList<NbtList<NbtByte>>.remove(value: ByteArray): Boolean @JvmName(name = “removeListOfListIterByte”) fun NbtList<NbtList<NbtByte>>.remove(value: Iterable<Byte>): Boolean @JvmName(name = “removeListOfList”) fun NbtList<NbtList<NbtShort>>.remove(value: ShortArray): Boolean @JvmName(name = “removeListOfListIterShort”) fun NbtList<NbtList<NbtShort>>.remove(value: Iterable<Short>): Boolean @JvmName(name = “removeListOfList”) fun NbtList<NbtList<NbtInt>>.remove(value: IntArray): Boolean @JvmName(name = “removeListOfListIterInt”) fun NbtList<NbtList<NbtInt>>.remove(value: Iterable<Int>): Boolean @JvmName(name = “removeListOfList”) fun NbtList<NbtList<NbtLong>>.remove(value: LongArray): Boolean @JvmName(name = “removeListOfListIterLong”) fun NbtList<NbtList<NbtLong>>.remove(value: Iterable<Long>): Boolean @JvmName(name = “removeListOfList”) fun NbtList<NbtList<NbtFloat>>.remove(value: FloatArray): Boolean @JvmName(name = “removeListOfListIterFloat”) fun NbtList<NbtList<NbtFloat>>.remove(value: Iterable<Float>): Boolean @JvmName(name = “removeListOfList”) fun NbtList<NbtList<NbtString>>.remove(value: Array<String>): Boolean @JvmName(name = “removeListOfListIterString”) fun NbtList<NbtList<NbtString>>.remove(value: Iterable<String>): Boolean @JvmName(name = “removeListOfList”) fun NbtList<NbtList<NbtByteArray>>.remove(value: Array<ByteArray>): Boolean @JvmName(name = “removeListOfListIterByteArray”) fun NbtList<NbtList<NbtByteArray>>.remove(value: Iterable<ByteArray>): Boolean @JvmName(name = “removeListOfList”) fun NbtList<NbtList<NbtIntArray>>.remove(value: Array<IntArray>): Boolean @JvmName(name = “removeListOfListIterIntArray”) fun NbtList<NbtList<NbtIntArray>>.remove(value: Iterable<IntArray>): Boolean @JvmName(name = “removeListOfList”) fun NbtList<NbtList<NbtLongArray>>.remove(value: Array<LongArray>): Boolean @JvmName(name = “removeListOfListIterLongArray”) fun NbtList<NbtList<NbtLongArray>>.remove(value: Iterable<LongArray>): Boolean @JvmName(name = “removeListOfList”) fun NbtList<NbtList<NbtCompound>>.remove(value: Array<Map<String, NbtTag>>): Boolean @JvmName(name = “removeListOfListIterCompound”) fun NbtList<NbtList<NbtCompound>>.remove(value: Iterable<Map<String, NbtTag>>): Boolean Removes a tag containing the given value.  |