注册药水
kubejs的注册药水≠注册药水效果,药水是将药水效果进行装瓶,生物饮用后给予生物药水效果,关于注册药水效果
js
StartupEvents.registry("potion",event =>{
event.create("meng:my_potion")
})
注册药水有一个比较常用的方法参数,就是给药水里添加药水效果effect
effect方法里的传参
下面会为大家提供effect里参数的传递位数、是否必须填写、填写的类型
参数位数 | 填写类型 | 填写示例 | 示例描述 | 是否必填 | 默认值 |
---|---|---|---|---|---|
第一位 | 药水效果id | "speed" | 药水为速度效果 | 是 | 无 |
第二位 | 持续时间 | 20 * 10 | 持续时间为10秒 | 否 | 1tick |
第三位 | 药水等级 | 1 | 药水等级2级,0为1级 | 否 | 0 |
第四位 | 是否为信标加持 | true | 右上角图标有信标加持的蓝色框框 | 填写第三位必填填 | false |
第五位 | 是否能够看见药水粒子效果 | false | 不可见 | 否 | true |
第六位 | 是否能够看见药水图标 | false | 不可见 | 否 | true |
完整的写法是以下这样的
js
event.create("meng:my_potion")
.effect(
"speed", //药水效果id - 1
20 * 10, //持续时间 - 2
20, //药水等级 - 3
true, //是否为信标加持 - 4
false, //是否能够看见药水粒子效果 - 5
false // 是否能够看见药水图标 - 6
)
需要注意的是第四位和第五位是同时传参的,其他的是可以根据需求选择传参