Are you an LLM? You can read better optimized documentation at /paid-plugins\lyinventory\conditions.md for this page in Markdown format
条件规则
LyInventory 的条件主要分为四类:放入条件、解锁条件、属性条件和取出条件。不同位置可用的条件不同,配置时要放在对应节点下。
放入条件
replace-condition 用于判断玩家手中的物品能否放入该槽位。
| 条件 | 说明 |
|---|---|
papi | PlaceholderAPI 条件 |
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只有会员专属饰品可以放入"1
2
2
<item> 可在部分名称数量条件中代表当前手持物品。
LyCore NBT 条件
安装 LyCore 后,可使用 NBT 相关条件。
yaml
replace-condition:
- "hasNbt:{display.owner}"
- "nbtCheck:{display.level > 3}"1
2
3
2
3
| 条件 | 说明 |
|---|---|
hasNbt:{节点} | 判断物品是否存在指定 NBT 节点 |
nbtCheck:{表达式} | 按表达式判断 NBT 数值或内容 |
解锁条件
unlock-condition 用于判断槽位能否解锁。
| 条件 | 说明 |
|---|---|
permission | 拥有权限 |
papi | PlaceholderAPI 条件 |
item:{物品名#数量} | 消耗或检查指定物品 |
eco:{数量} | 金币要求 |
point:{数量} | 点券要求 |
解锁成功后,可通过 unlock-command 执行奖励、提示或记录指令。
属性条件
attribute-condition 用于判断槽位中的物品属性是否生效。
| 条件 | 说明 |
|---|---|
permission | 拥有权限 |
papi | PlaceholderAPI 条件 |
hasName:{背包#槽位#名称} | 指定背包槽位存在指定名称物品 |
hasLore:{背包#槽位#说明} | 指定背包槽位存在指定说明物品 |
属性条件适合做套装联动,例如同时穿戴多个槽位后才让某个槽位属性生效。
取出条件
take-out-condition 用于判断玩家能否取出槽位中的物品。
| 条件 | 说明 |
|---|---|
permission | 拥有权限 |
papi | PlaceholderAPI 条件 |
这个功能适合做锁定装备、任务道具、赛季绑定物品等玩法。