Skip to content

条件规则

LyInventory 的条件主要分为四类:放入条件、解锁条件、属性条件和取出条件。不同位置可用的条件不同,配置时要放在对应节点下。

放入条件

replace-condition 用于判断玩家手中的物品能否放入该槽位。

条件说明
papiPlaceholderAPI 条件
permission拥有权限
nopermission没有权限
name物品名匹配
lore物品说明匹配
nolore物品说明不匹配
all-only-name:{名称#数量}全部背包中指定名称物品数量限制
all-only-lore:{说明#数量}全部背包中指定说明物品数量限制
only-name:{背包id#名称#数量}指定背包中指定名称物品数量限制
only-lore:{背包id#说明#数量}指定背包中指定说明物品数量限制
sz-type:{类型}DragonArmourers 外观类型判断

sz-type 常见类型:

类型说明
outfit套装
head头部
chest胸部
legs腿部
feet脚部
wings翅膀
sword
bow

条件组合

单行条件可使用 &&|| 组合,并可用 <-> 追加失败提示。

yaml
replace-condition:
  - "permission:vip && lore:专属饰品<->&c只有会员专属饰品可以放入"

<item> 可在部分名称数量条件中代表当前手持物品。

LyCore NBT 条件

安装 LyCore 后,可使用 NBT 相关条件。

yaml
replace-condition:
  - "hasNbt:{display.owner}"
  - "nbtCheck:{display.level > 3}"
条件说明
hasNbt:{节点}判断物品是否存在指定 NBT 节点
nbtCheck:{表达式}按表达式判断 NBT 数值或内容

解锁条件

unlock-condition 用于判断槽位能否解锁。

条件说明
permission拥有权限
papiPlaceholderAPI 条件
item:{物品名#数量}消耗或检查指定物品
eco:{数量}金币要求
point:{数量}点券要求

解锁成功后,可通过 unlock-command 执行奖励、提示或记录指令。

属性条件

attribute-condition 用于判断槽位中的物品属性是否生效。

条件说明
permission拥有权限
papiPlaceholderAPI 条件
hasName:{背包#槽位#名称}指定背包槽位存在指定名称物品
hasLore:{背包#槽位#说明}指定背包槽位存在指定说明物品

属性条件适合做套装联动,例如同时穿戴多个槽位后才让某个槽位属性生效。

取出条件

take-out-condition 用于判断玩家能否取出槽位中的物品。

条件说明
permission拥有权限
papiPlaceholderAPI 条件

这个功能适合做锁定装备、任务道具、赛季绑定物品等玩法。