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_tables、fishing.loot_tables、chest.loot_tables,只能使用addJson(物品注册名, json原版格式)来进行修改
3、常用表达方式
这有帮助吗?