物品模式
物品模式 是一种规则,用于根据 NBT 标签来匹配拥有某些特征的物品。可以用来判断玩家物品栏中的某个物品是否符合某种规则。
可以使用 物品模式表达式 来描述一个 物品模式。例如“已装填的弩”的 NBT 标签中,属性 Charged
的值是 1b
,而“未装填的弩”的该属性值是 0b
,那么可以使用以下 物品模式 来匹配“已装填的弩”:
id 为
minecraft:crossbow
,且Charged
标签值为1b
的物品
它的表达式是 minecraft:crossbow{Charged:1b}
表达式可以是以下 3 种结构之一:
结构 | 含义 | 示例 |
---|---|---|
物品 ID | 匹配 id 相同的任意物品 | egg , minecraft:egg |
NBT 标签 | 匹配符合该标签结构的任意物品 | {Charged:1b} |
物品 ID 连着 NBT 标签 | 两者同时匹配的物品 | crossbow{Charged:1b} |
物品 ID 中的命名空间可以省略,在模组配置中,命名空间的缺省值是 minecraft
,在资源包中,默认命名空间就是资源文件所在的命名空间。
示例
物品模式 表达式 | 含义 |
---|---|
item.minecraft.egg | 鸡蛋 |
minecraft.egg | 鸡蛋 |
minecraft:egg | 鸡蛋 |
egg | 鸡蛋 |
crossbow | 弩(无论是否已装填) |
crossbow{Charged:1b} | 已装填的弩 |
{Charged:1b} | NBT 标签里有 Charged 属性,且值为 1b 的任意物品 |