Skip to content

药水配置

药水文件放在 potion/ 目录。每个顶层节点是一种药水。

基础结构

yaml
"示例药水":
  name: "测试药水"
  interact-type: "all"
  take: true
  cd: "10.5"
  cd-group: "红药水"
配置说明
顶层节点药水 id
name匹配物品显示名
interact-type允许的触发方式
take使用后是否扣除 1 个物品
cd冷却时间,支持变量和公式
cd-group冷却组

name 支持 contain@文本 模糊匹配和 equals@文本 完全匹配。不写前缀时按完整匹配处理。

触发方式

说明
all主手和按键都可触发
hand只允许主手右键触发
key只允许按键触发

使用次数

yaml
take: false
take-lore: "&a右键使用药水, 药水将在&6{value}次&a后彻底销毁!"

take: true 时直接扣除 1 个物品。

take: false 时,如果物品 lore 匹配 take-lore,会读取 {value} 作为剩余次数,使用后递减;次数到 0 时销毁。

条件

yaml
condition:
  - "%player_level% > 5 <-> &c测试药水必须5级后才可以使用!!"
  - "permission:vip.use<->&c你需要权限"

条件不满足时,如果使用 <-> 写了提示,会给玩家发送提示。

条件说明
permission:权限玩家必须拥有权限
nopermission:权限玩家不能拥有权限
变量表达式PlaceholderAPI 表达式判断

Lore 取值

yaml
lore-placeholder:
  力量: "力量+<value>"

取出的值可在冷却、效果和指令中使用 {v.力量}

离线暂停

yaml
offline-pause: true

true 表示玩家下线时暂停药水效果,上线后继续剩余效果。

false 表示下线期间时间继续流逝,上线后按剩余时间恢复或直接结束。

指令和权重指令

yaml
commands:
  - "[console]spawn %player_name%"

指令前缀支持 [console][op][player]

weight-command 可配置多个权重组,触发后每组随机执行一条。