NBT-Manipulator

A kotlin/java lib that allows you to read and write NBT data in a clean way

View on GitHub

//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]
open fun <T : Any> toArray(p0: IntFunction<Array<T>>): Array<T>
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.