Skip to content

条件与槽位

condition 用来决定执行 true-action 还是 false-action。条件列表全部通过时,才会执行 true-action

条件写法

写法说明
papi:{表达式}使用 PAPI 变量和公式判断。
permission:{权限}玩家必须拥有权限。
nopermission:{权限}玩家必须没有权限。
roll:{概率}概率判断,范围 01
check_equals_name:{槽位#名称}指定槽位物品名完整匹配。
check_contain_name:{槽位#文本}指定槽位物品名包含文本。
check_equals_lore:{槽位#文本}指定槽位存在一整行相同 Lore。
check_contain_lore:{槽位#文本}指定槽位存在包含文本的 Lore。

示例:

yaml
condition:
  - "papi:{%player_level% * 1 >= 30}"
  - "permission:{vip.1}"
  - "roll:{0.25}"

可用槽位

槽位格式一般为 来源#参数。不同来源需要的参数不同。

写法说明
DragonCore#槽位名DragonCore 槽位。
GermPlugin#槽位名萌芽槽位。
Minecraft#槽位ID原版背包槽位,范围通常为 0-36
APInventory#分页ID#槽位ID梦星桐背包槽位。
LyInventory#背包ID#类型离渊背包旧版槽位。
LyInventoryReload#背包ID#类型离渊背包重置版槽位。
Origin#MainHand主手。
Origin#OffHand副手。
Origin#Helmet头盔。
Origin#ChestPlate胸甲。
Origin#Legging护腿。
Origin#Boots鞋子。

物品名判断

yaml
condition:
  - "check_equals_name:{Origin#MainHand#&a钥匙}"

这个条件要求玩家主手物品名完整等于 &a钥匙。颜色符号会按 & 转换。

如果只需要包含某段文本,用:

yaml
condition:
  - "check_contain_name:{Origin#MainHand#钥匙}"

Lore 判断

yaml
condition:
  - "check_equals_lore:{Origin#MainHand#&7古代遗物}"

完整匹配要求某一行 Lore 完全相同。包含判断则适合只检查关键词:

yaml
condition:
  - "check_contain_lore:{Origin#MainHand#古代}"

条件失败动作

false-action 可以给玩家提示,也可以直接中断:

yaml
false-action:
  - "message:&c你需要手持钥匙才能打开。"
  - "return"

如果不写 false-action,条件失败时不会执行任何动作,但后续事件仍会继续按顺序检测。