Skip to content
On this page
通用

KattonItemApi

common/src/main/kotlin/top/katton/api/dpcaller/KattonItemApi.kt
用于读取和写入 ItemStack NBT 数据的扩展属性。

nbt

nbt通用属性
kotlin
var ItemStack.nbt: CompoundTag

用于读取和写入 ItemStack NBT 数据的扩展属性。

modifyBlockItem

modifyBlockItem通用函数
kotlin
fun modifyBlockItem(pos: BlockPos, slot: Int, modifier: LootItemFunction)

将 LootItemFunction 修饰器应用到方块容器的指定槽位。

参数

参数说明
pos容器所在的方块位置。
slot要修改的槽位索引。
modifier要应用的 LootItemFunction。

modifyEntityItem

modifyEntityItem通用函数
kotlin
fun modifyEntityItem(entity: Entity, slot: Int, modifier: LootItemFunction)

将 LootItemFunction 应用到实体的装备槽位。

参数

参数说明
entity目标实体。
slot装备槽位索引。
modifier要应用的 LootItemFunction。

setBlockItem

setBlockItem通用函数
kotlin
fun setBlockItem(pos: BlockPos, slot: Int, itemStack: ItemStack)

将物品放入容器方块的指定槽位。

参数

参数说明
pos方块位置。
slot槽位索引。
itemStack要设置的 ItemStack。

setEntityItem

setEntityItem通用函数
kotlin
fun setEntityItem(entity: Entity, slot: Int, itemStack: ItemStack)

将物品放入实体的指定槽位。

参数

参数说明
entity目标实体。
slot槽位索引。
itemStack要设置的 ItemStack。

getBlockItem

getBlockItem通用函数
kotlin
fun getBlockItem(pos: BlockPos, slot: Int): ItemStack?

从容器方块的指定槽位获取物品。

参数

参数说明
pos方块位置。
slot槽位索引。

返回值

无效时返回 null。

getEntityItem

getEntityItem通用函数
kotlin
fun getEntityItem(entity: Entity, slot: Int): ItemStack?

从实体的指定槽位获取物品。

参数

参数说明
entity目标实体。
slot槽位索引。

返回值

槽位不存在时返回 null。

applyModifier

applyModifier通用函数
kotlin
fun applyModifier(itemStack: ItemStack, modifier: LootItemFunction): ItemStack

将 LootItemFunction 应用于 ItemStack,并返回修改后的堆栈。

参数

参数说明
itemStack要修改的物品。
modifier要应用的函数。

返回值

返回受大小限制的 ItemStack。