common • net.kernelpanicsoft.archie.block.entity • NBTBlockEntity
NBTBlockEntity
abstract class NBTBlockEntity(type: BlockEntityType<*>, pos: BlockPos, blockState: BlockState) : BlockEntity, NBTHolderConstructors
NBTBlockEntity
constructor(type: BlockEntityType<*>, pos: BlockPos, blockState: BlockState)Properties
blockState
var blockState: BlockStatetype
val type: BlockEntityType<*>Functions
applyComponents
fun applyComponents(components: DataComponentMap, patch: DataComponentPatch)applyComponentsFromItemStack
fun applyComponentsFromItemStack(stack: ItemStack)booleanField
open override fun booleanField(default: () -> Boolean): PropertyDelegateProvider<Any?, ReadWriteProperty<Any?, Boolean>>byteField
open override fun byteField(default: () -> Byte): PropertyDelegateProvider<Any?, ReadWriteProperty<Any?, Byte>>clearRemoved
open fun clearRemoved()collectComponents
fun collectComponents(): DataComponentMapcomponents
open fun components(): DataComponentMapdoubleField
open override fun doubleField(default: () -> Double): PropertyDelegateProvider<Any?, ReadWriteProperty<Any?, Double>>field
open override fun <T> field(serializer: KSerializer<T>, default: () -> T): PropertyDelegateProvider<Any?, ReadWriteProperty<Any?, T>>field
inline fun <T> NBTHolder.field(noinline default: () -> T): PropertyDelegateProvider<Any?, ReadWriteProperty<Any?, T>>fillCrashReportCategory
open fun fillCrashReportCategory(reportCategory: CrashReportCategory)floatField
open override fun floatField(default: () -> Float): PropertyDelegateProvider<Any?, ReadWriteProperty<Any?, Float>>getBlockPos
open fun getBlockPos(): BlockPosgetLevel
@Nullableopen fun getLevel(): Level?getSyncTag
open override fun getSyncTag(): CompoundTaggetUpdatePacket
open override fun getUpdatePacket(): Packet<ClientGamePacketListener>?getUpdateTag
open override fun getUpdateTag(provider: HolderLookup.Provider): CompoundTaghasLevel
intField
open override fun intField(default: () -> Int): PropertyDelegateProvider<Any?, ReadWriteProperty<Any?, Int>>isRemoved
isValidBlockState
open fun isValidBlockState(blockState: BlockState): BooleanitemField
open override fun itemField(size: Int): PropertyDelegateProvider<Any?, ReadOnlyProperty<Any?, ArchieItemStorage>>loadCustomOnly
fun loadCustomOnly(tag: CompoundTag, registries: HolderLookup.Provider)loadFromTag
open override fun loadFromTag(compoundTag: CompoundTag)loadWithComponents
fun loadWithComponents(tag: CompoundTag, registries: HolderLookup.Provider)longField
open override fun longField(default: () -> Long): PropertyDelegateProvider<Any?, ReadWriteProperty<Any?, Long>>onlyOpCanSetNbt
open fun onlyOpCanSetNbt(): BooleanremoveComponentsFromTag
open fun removeComponentsFromTag(tag: CompoundTag)saveCustomAndMetadata
fun saveCustomAndMetadata(registries: HolderLookup.Provider): CompoundTagsaveCustomOnly
fun saveCustomOnly(registries: HolderLookup.Provider): CompoundTagsaveToItem
open fun saveToItem(stack: ItemStack, registries: HolderLookup.Provider)saveToTag
open override fun saveToTag(compoundTag: CompoundTag)saveWithFullMetadata
fun saveWithFullMetadata(registries: HolderLookup.Provider): CompoundTagsaveWithId
fun saveWithId(registries: HolderLookup.Provider): CompoundTagsaveWithoutMetadata
fun saveWithoutMetadata(registries: HolderLookup.Provider): CompoundTagsetChanged
open fun setChanged()setComponents
open fun setComponents(components: DataComponentMap)setLevel
open fun setLevel(level: Level)setRemoved
open fun setRemoved()shortField
open override fun shortField(default: () -> Short): PropertyDelegateProvider<Any?, ReadWriteProperty<Any?, Short>>stringField
open override fun stringField(default: () -> String): PropertyDelegateProvider<Any?, ReadWriteProperty<Any?, String>>triggerEvent
open fun triggerEvent(id: Int, type: Int): BooleanubyteField
open override fun ubyteField(default: () -> UByte): PropertyDelegateProvider<Any?, ReadWriteProperty<Any?, UByte>>uintField
open override fun uintField(default: () -> UInt): PropertyDelegateProvider<Any?, ReadWriteProperty<Any?, UInt>>ulongField
open override fun ulongField(default: () -> ULong): PropertyDelegateProvider<Any?, ReadWriteProperty<Any?, ULong>>ushortField
open override fun ushortField(default: () -> UShort): PropertyDelegateProvider<Any?, ReadWriteProperty<Any?, UShort>>