List

@Contract(pure = true)
fun <Tag : NBT> List(subtagType: NBTType<out Tag>, tags: List<out Tag> = listOf()): NBTList<Tag>
@Contract(pure = true)
fun <Tag : NBT> List(subtagType: NBTType<out Tag>, vararg tags: Tag): NBTList<Tag>
@Contract(pure = true)
fun <Tag : NBT> List(subtagType: NBTType<out Tag>, length: Int, generator: NBTListGenerator<Tag>): NBTList<Tag>