// block.addDrop(uniqueId as string, stack as IItemStack)
// block.addDrops(uniqueId as string, stacks as IItemStack[])
// blockstate.addTargetedDrop(uniqueId as string, stack as IItemStack)
// blockstate.addTargetedDrops(uniqueId as string, stacks as IItemStack[])
// 额外添加掉落物
<block:minecraft:crafting_table>.addDrop("one", <item:minecraft:diamond>);
// block.addToolDrop(uniqueId as string, tool as IItemStack, stack as IItemStack)
// block.addToolDrops(uniqueId as string, tool as IItemStack, stacks as IItemStack[])
// blockstate.addToolDrop(uniqueId as string, tool as IItemStack, stack as IItemStack)
// blockstate.addToolDrops(uniqueId as string, tool as IItemStack, stacks as IItemStack[])
// 使用什么工具后才会额外添加掉落物,工具匹配只匹配 ID,不匹配耐久、数量、NBT。
<block:minecraft:crafting_table>.addToolDrop("one", <item:minecraft:diamond_axe>, <item:minecraft:diamond>);
// block.addToolLootModifier(name as string, tool as IItemStack, modifier as ILootModifier)
// block.addToolLootModifier(name as string, tool as IItemStack, matchDamage as boolean, modifier as ILootModifier)
// block.addToolLootModifier(name as string, tool as IItemStack, matchDamage as boolean, matchNbt as boolean, modifier as ILootModifier)
// blockstate.addToolLootModifier(name as string, tool as IItemStack, modifier as ILootModifier)
// blockstate.addToolLootModifier(name as string, tool as IItemStack, matchDamage as boolean, modifier as ILootModifier)
// blockstate.addToolLootModifier(name as string, tool as IItemStack, matchDamage as boolean, matchNbt as boolean, modifier as ILootModifier)
// 使用什么工具后才会使用这个战利品表修饰器,第一个方法不匹配耐久、数量、NBT,你可以使用后面两个来设定匹配
// 只有使用满耐久的钻石斧破坏工作台才会把掉落物改成钻石
<block:minecraft:crafting_table>.addToolLootModifier("one", <item:minecraft:diamond_axe>, true, (loots, currentContext) => [<item:minecraft:diamond>]);