4 自定义Loot Table


(本章参考了Minecraft 原版模组入门教程 - 战利品表(作者ruhuasiyu))

KubeJS目前能修改全局、方块、实体、猫或村民礼物(村庄英雄Buff)、钓鱼、宝箱战利品表

基本的方法名称如下

事件ID
覆盖原有战利品表的方法名称
修改战利品表的方法名称

generic.loot_tables

addGeneric

modify

block.loot_tables

addBlock

modifyBlock

entity.loot_tables

addEntity

modifyEntity

gift.loot_tables

addGift

modify

fishing.loot_tables

addFishing

modify

chest.loot_tables

addChest

modify

下面就下面5种的战利品表进行讲解。


0、基本格式

onEvent('事件ID', event => {
  event.覆盖/修改原有战利品表方法名称('物品/实体注册名', table => {
  	//修改内容
  }
  
  //table.clearPools()//清空所有随机池
  //table.clearConditions()//清空条件
  //table.clearFunctions()//清空函数
})

1、方块战利品表(block.loot_tables)

针对方块战利品表,KubeJS提供了很简单的添加单方块掉落物的方法。

如果你想要实现更复杂的修改,你需要使用随机池。KubeJS提供了一些简写方法,具体见下方例子。

注:修改方块战利品表(而不是覆盖)的示例详见14.1

2、实体战利品表(entity.loot_tables)

注:对于gift.loot_tablesfishing.loot_tableschest.loot_tables,只能使用addJson(物品注册名, json原版格式)来进行修改

3、常用表达方式

这有帮助吗?