Skip to content
On this page
通用

KattonLootTableApi

common/src/main/kotlin/top/katton/api/dpcaller/KattonLootTableApi.kt
获取方块在使用工具破坏时的掉落物。

dropBlockLoot

dropBlockLoot通用函数
kotlin
fun dropBlockLoot(pos: BlockPos, tool: ItemStack): List<ItemStack>

获取方块在使用工具破坏时的掉落物。

参数

参数说明
pos方块位置。
tool用于破坏方块的工具 ItemStack。

返回值

返回掉落的 ItemStack 列表。

dropKillLoot

dropKillLoot通用函数
kotlin
fun dropKillLoot(entity: Entity, killer: Entity?): List<ItemStack>

获取实体在被击杀时会掉落的物品。

参数

参数说明
entity目标实体。
killer可选的击杀实体,可能影响掉落结果。

返回值

返回掉落的 ItemStack 列表。

dropChestLoot

dropChestLoot通用函数
kotlin
fun dropChestLoot(lootTable: LootTable): List<ItemStack>

从 LootTable 生成容器战利品。

参数

参数说明
lootTable要抽取的 LootTable。

返回值

返回生成的 ItemStack 列表。

dropFishingLoot

dropFishingLoot通用函数
kotlin
fun dropFishingLoot(lootTable: LootTable, pos: BlockPos, tool: ItemStack): List<ItemStack>

从 LootTable 生成钓鱼战利品。

参数

参数说明
lootTable要抽取的 LootTable。
pos战利品上下文的原点位置。
tool使用的工具 ItemStack。

返回值

返回生成的 ItemStack 列表。

dropToBlock

dropToBlock通用函数
kotlin
fun dropToBlock(block: BlockPos, itemStacks: List<ItemStack>)

尝试将 ItemStack 放入容器方块。

参数

参数说明
block容器方块的位置。
itemStacks要放入的 ItemStack 列表,可能会被修改。

dropToBlockReplace

dropToBlockReplace通用函数
kotlin
fun dropToBlockReplace(block: BlockPos, i: Int, j: Int, itemStacks: List<ItemStack>)

使用给定的 ItemStack 替换容器方块中的一段槽位。

参数

参数说明
block容器位置。
i起始槽位索引。
j要替换的槽位数量。
itemStacks要放置的 ItemStack 列表,较短的列表会以空物品补足。

dropToPlayer

dropToPlayer通用函数
kotlin
fun dropToPlayer(player: ServerPlayer, itemStacks: List<ItemStack>)

将 ItemStack 给予玩家,并把副本加入背包。

参数

参数说明
player目标 ServerPlayer。
itemStacks要给予的 ItemStack 列表。

dropToEntity

dropToEntity通用函数
kotlin
fun dropToEntity(entity: Entity, i: Int, j: Int, itemStacks: List<ItemStack>)

将 ItemStack 设置到实体槽位中。

参数

参数说明
entity目标实体。
i起始槽位索引。
j要设置的槽位数量。
itemStacks要设置的 ItemStack 列表。

dropTo

dropTo通用函数
kotlin
fun dropTo(level: Level, pos: Vec3, itemStacks: List<ItemStack>)

将 ItemStack 掉落到世界中的指定位置。

参数

参数说明
level世界维度。
pos掉落位置。
itemStacks要生成的 ItemStack 列表。