aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/util/mc/NbtUtil.kt
blob: cfd41844b905ca81d616d867207723ce6f7b819d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package moe.nea.firmament.util.mc

import net.minecraft.world.item.component.CustomData
import net.minecraft.nbt.Tag
import net.minecraft.nbt.ListTag
import moe.nea.firmament.mixins.accessor.AccessorNbtComponent

fun Iterable<Tag>.toNbtList() = ListTag().also {
	for (element in this) {
		it.add(element)
	}
}

@Suppress("CAST_NEVER_SUCCEEDS")
val CustomData.unsafeNbt get() = (this as AccessorNbtComponent).unsafeNbt_firmament