- # 药水节点名,不可重复
- 测试药水:
- # match识别的内容,不填的话默认为节点名
- id: '&a测试药水'
- # 药水所属药水组(可选,默认为空)
- group: '初级药水组'
- # 药水冷却时间,单位/秒(默认是0,double类型,可写小数)
- cooldown: 30.0
- # 使用药水的条件,可以用变量,支持运算,后面是条件不满足时发生的消息
- conditions:
- - '%player_level% >= 10;&c你的等级不足10级,无法使用{id}!'
- - '"%player_has_permission_vip%" == "yes";&c你没有VIP权限,无法使用{id}!'
- # 药水属性持续时间,单位是秒,可写小数,写-1的话表示永久属性,不写默认为0立即使用
- time: 10.0
- # 药水添加的属性,格式是 【属性: 数值】,不支持xx-xx格式
- # 可以用变量,进行运算。你也可以用math拓展进行运算,例如%math_0_{player_level}*2+10%(可选)
- attributes:
- 物理伤害: 100
- 生命力: "%player_level%*2+100"
- # 原版药水效果
- effects:
- # 药水效果: '药水等级-持续时间' ,例如这个是给予1级夜视效果,持续10秒,用{time}可以取上面写的药水属性持续时间
- # 药水效果参见https://bukkit.windit.net/javadoc/org/bukkit/potion/PotionEffectType.html
- NIGHT_VISION: '1-10'
- # 使用后的恢复效果(可选)
- regen:
- # 三个参数分别是数值,时间,模式,用{time}可以取上面写的药水属性持续时间,这里的时间只能是整数
- # 回复生命值,写0表示立即回复,写负数也可以,就是扣除生命
- # 0表示固定数值回复,例如这里表示每秒回复10点,持续5秒
- # 1表示当前生命百分比回复,写1表示每秒回复当前生命的10%,持续5秒
- # 2表示最大生命百分比回复,写2表示每秒回复最大生命的10%,持续5秒
- health: '10-5-2'
- # 回复SkillAPI的魔力值
- mana: '10-{time}-1'
- # 回复饥饿值
- hunger: '2-5-0'
- # 使用药水执行的指令,console表示以控制台执行,不写表示玩家身份执行(可选) [注:不支持op执行]
- command:
- # 开始使用药水后执行,注意此时并未通过条件和冷却判断
- start:
- - 'say &e尝试使用{id}...'
- # 使用药水失败后执行,可能是因为条件或冷却导致失败
- failed:
- - 'say &c使用{id}失败了!'
- # 成功使用药水后执行
- success:
- - 'say &a成功使用了{id}!奖励你一个钻石'
- - '[console]give %player_name% diamond 1'
- # 药水结束后执行
- end:
- - 'say &c{id}效果结束了!送给你一个泥土'
- - '[console]give %player_name% dirt 1'
- # 范围大小(可选,需要你启用下面的给范围内所有玩家添加药水,默认0)
- distance: 10.0
- # 其他设置
- optional:
- # 使用药水后是否消耗
- consume: true
- # 是否需要蹲下才能使用
- shift: false
- # 死亡后是否清除药水属性/恢复状态
- death: false
- # 退出服务器后是否清除药水属性/恢复状态
- quit: false
- # 是否设置物品冷却。这是原版的那种,较为直观展示冷却时间,但是会导致同类型材料的物品显示一同进入冷却
- cool: false
- # 是否范围内所有玩家享受药水效果
- range: false
- # 一个什么作用都没有的药水,你可以删除任何一项配置
- 空药水:
- id: '空药水'
- cooldown: 0.0
- group: ''
- conditions: []
- attributes: ''
- time: 0.0
- regen:
- effects:
- command:
- start: []
- failed: []
- success: []
- end: []
- distance: 0.0
- optional:
- consume: true
- shift: false
- death: false
- quit: false
- cool: false
- range: false
复制代码 |