For the complete documentation index, see llms.txt. This page is also available as Markdown.

匹配物品格式(Match Item Format)

Match Item Format 会读取同一个配置节点下的所有规则,默认是 AND 关系(都满足才匹配)。

match-item:
  material:
    - diamond_sword
  has-enchants:
    - sharpness

字段总览

material

作用:按材质匹配(命名空间 key,忽略大小写)。

material:
  - diamond_sword
  - netherite_sword

material-tag

作用:按原版 Tag 匹配(支持 item tag 和 block tag)。

material-tag:
  - minecraft:swords
  - minecraft:planks

items

作用:按外部物品插件 ID 匹配。

use-tier-identify

作用:是否解析成物品稀有度 ID 而非物品ID。


has-name

作用:是否必须有显示名。


contains-name

作用:物品名“包含”指定文本(忽略颜色与格式)。


has-lore

作用:是否必须有 lore。


contains-lore

作用:任意一行 lore 包含指定文本即可匹配。


has-enchants

作用:检测物品附魔是否包含列表中的任意一个。

  • 支持 * 表示“只要有任意附魔即可”


has-stored-enchants

作用:检测附魔书(Stored Enchants)中是否包含指定附魔。

  • 仅对附魔书元数据生效。

  • 支持 * 表示“有任意储存附魔即可”。


contains-enchants

作用:检测指定附魔等级是否满足条件。

配置格式:

  • contains-enchants.<enchant>: <数字> 表示等级 > 该数字

  • contains-enchants.<enchant>: [list] 表示等级在 list 中


contains-enchants-amount

作用:检测附魔总条数。

  • 数字:表示 >=

  • 列表:表示必须命中列表值


enchantable

作用:判断该物品“是否可被这些附魔附魔”。


rarity(1.20.5+)

作用:匹配物品稀有度(若无 rarity 则视为 NONE)。


item-format

作用:按 DebuildItem 结构化结果精确比对物品属性(高级匹配)。

item-format-settings.require-same-key

作用:是否要求“当前物品也必须包含模板中以外的同级 key 一致性检查”。

item-format-settings.ignore-key

作用:忽略比对的 key(支持前缀忽略,如 nbt 会忽略 nbt.*)。


contains-nbt(需 NBTAPI)

作用:检测是否存在某个 NBT 路径。

路径格式:父;;子;;最终键


nbt-string(需 NBTAPI)

作用:匹配字符串 NBT 值。

格式:

  • 顶层:key;;value

  • 嵌套:a;;b;;key;;value


nbt-byte / nbt-int / nbt-double(需 NBTAPI)

作用:匹配数值型 NBT,支持比较符。

比较符:>= > <= < ==

格式:

  • 顶层:key;;操作符;;值

  • 嵌套:a;;b;;key;;操作符;;值


any

作用:OR 逻辑组合(满足其中任意一组/任意一条规则即可)。

方式 1:分组 OR(推荐)

方式 2:同层 OR


not

作用:取反(not 内任意规则命中则整体失败)。


none

作用:始终不匹配(可用于临时禁用某个分支)。

最后更新于