Skip to content
On this page
Common

KattonLootTableApi

common/src/main/kotlin/top/katton/api/dpcaller/KattonLootTableApi.kt
Get drops for a block as if it were broken with a tool.

dropBlockLoot ​

dropBlockLootCommonFunction
kotlin
fun dropBlockLoot(pos: BlockPos, tool: ItemStack): List<ItemStack>

Get drops for a block as if it were broken with a tool.

Parameters ​

ParameterDescription
posblock position
tooltool ItemStack used to break the block

Returns ​

of ItemStack drops

dropKillLoot ​

dropKillLootCommonFunction
kotlin
fun dropKillLoot(entity: Entity, killer: Entity?): List<ItemStack>

Get drops for an entity as if it were killed.

Parameters ​

ParameterDescription
entitytarget entity
killeroptional killer entity (may influence drops)

Returns ​

of ItemStack drops

dropChestLoot ​

dropChestLootCommonFunction
kotlin
fun dropChestLoot(lootTable: LootTable): List<ItemStack>

Generate chest loot from a LootTable.

Parameters ​

ParameterDescription
lootTableLootTable to roll

Returns ​

of generated ItemStack

dropFishingLoot ​

dropFishingLootCommonFunction
kotlin
fun dropFishingLoot(lootTable: LootTable, pos: BlockPos, tool: ItemStack): List<ItemStack>

Generate fishing loot from a LootTable.

Parameters ​

ParameterDescription
lootTableLootTable to roll
posorigin position for loot context
tooltool ItemStack used

Returns ​

of generated ItemStack

dropToBlock ​

dropToBlockCommonFunction
kotlin
fun dropToBlock(block: BlockPos, itemStacks: List<ItemStack>)

Attempt to deposit item stacks into a container block.

Parameters ​

ParameterDescription
blockcontainer block position
itemStackslist of ItemStack to deposit (may be modified)

dropToBlockReplace ​

dropToBlockReplaceCommonFunction
kotlin
fun dropToBlockReplace(block: BlockPos, i: Int, j: Int, itemStacks: List<ItemStack>)

Replace a range of slots in a container block with given item stacks.

Parameters ​

ParameterDescription
blockcontainer position
istart slot index
jnumber of slots to replace
itemStackslist of ItemStacks to place (shorter lists fill with empty)

dropToPlayer ​

dropToPlayerCommonFunction
kotlin
fun dropToPlayer(player: ServerPlayer, itemStacks: List<ItemStack>)

Give item stacks to players (adds copies to inventory).

Parameters ​

ParameterDescription
playertarget ServerPlayer
itemStackslist of ItemStack to give

dropToEntity ​

dropToEntityCommonFunction
kotlin
fun dropToEntity(entity: Entity, i: Int, j: Int, itemStacks: List<ItemStack>)

Set item stacks into entity slots.

Parameters ​

ParameterDescription
entitytarget entity
istarting slot index
jnumber of slots to set
itemStackslist of ItemStacks to set

dropTo ​

dropToCommonFunction
kotlin
fun dropTo(level: Level, pos: Vec3, itemStacks: List<ItemStack>)

Drop item stacks into the world at a position.

Parameters ​

ParameterDescription
levelworld level
posdrop position
itemStackslist of ItemStack to spawn