NamespacedCompound

Deprecated

Namespaced compounds will be removed in a future version. Use the store/retrieve extension functions on ItemStack instead, or use persistent data containers. The contents of NamespacedCompound will be merged into the persistent data container in the future, so make sure to not create any conflicting keys.

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val keys: Set<Key>

Functions

Link copied to clipboard
fun contains(key: Key): Boolean
fun contains(addon: Addon, key: String): Boolean
Link copied to clipboard
Link copied to clipboard
inline operator fun <T> get(key: Key): T?
inline operator fun <T> get(namespace: String, key: String): T?
fun <T> get(type: KType, key: Key): T?
inline operator fun <T> get(addon: Addon, key: String): T?
fun <T> get(type: KType, namespace: String, key: String): T?
fun <T> get(type: KType, addon: Addon, key: String): T?
Link copied to clipboard
inline fun <T> getOrPut(key: Key, defaultValue: () -> T): T
inline fun <T> getOrPut(namespace: String, key: String, defaultValue: () -> T): T
inline fun <T> getOrPut(addon: Addon, key: String, defaultValue: () -> T): T
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
operator fun minusAssign(key: Key)
Link copied to clipboard
Link copied to clipboard
fun remove(key: Key)
fun remove(namespace: String, key: String)
fun remove(addon: Addon, key: String)
Link copied to clipboard
inline operator fun <T> set(key: Key, value: T)
inline operator fun <T> set(namespace: String, key: String, value: T)
fun set(type: KType, key: Key, value: Any?)
inline operator fun <T> set(addon: Addon, key: String, value: T)
fun set(type: KType, namespace: String, key: String, value: Any?)
fun set(type: KType, addon: Addon, key: String, value: Any?)
Link copied to clipboard
open override fun toString(): String