diff --git a/src/main/kotlin/net/axay/kspigot/data/NBTData.kt b/src/main/kotlin/net/axay/kspigot/data/NBTData.kt index e926d129..b9f61179 100644 --- a/src/main/kotlin/net/axay/kspigot/data/NBTData.kt +++ b/src/main/kotlin/net/axay/kspigot/data/NBTData.kt @@ -1,3 +1,5 @@ +@file:Suppress("MemberVisibilityCanBePrivate") + package net.axay.kspigot.data import net.axay.kspigot.annotations.NMS_General @@ -47,6 +49,16 @@ class NBTData { dataType.writeToCompound(key, value, nbtTagCompound) } + /** + * This method removes the + * given [key] from the NBTTagCompound. + * Its value will be lost. + */ + fun remove(key: String) = nbtTagCompound.remove(key) + + /** @see remove */ + operator fun minusAssign(key: String) = remove(key) + companion object { fun deserialize(nbtString: String) = NBTData(nbtString)