物品条件

有时候普通的物品还不足以使用,可能需要一些特殊的合成,只有在完全满足对应条件下才会工作。可以在物品后面添加一些物品条件小尾巴,给物品添加条件。你甚至可以同时使用两个物品条件,例如:

注意:如果需要使用关于耐久的物品条件,请先添加 meta 通配符禁用掉默认的精准耐久匹配!

<minecraft:iron_pickaxe:*>.onlyDamaged().withTag({display: {Lore: "我是消耗了耐久的铁镐"}});

可用的物品条件

基本格式
参数描述
作用

item.anyDamage()

输入物品的耐久值不影响合成(也可用Meta值通配符)

item.onlyDamaged()

只有有损耗的物品才能参与合成

item.onlyDamageAtLeast(value)

vaule为整数

只有耐久不小于value值才能参与合成

item.onlyDamageAtMost(value)

vaule为整数

只有耐久不大于value值才能参与合成

item.onlyDamageBetween(valueA, valueB)

valueAvalueB均为整数

只有耐久在两者之间才能参与合成

item.withTag(NBT)

NBT为物品所带NBT

需要带有设定NBT标签的物品才能参与合成,JEI内显示带设定NBT的物品(用于输入)或将带设定NBT的物品作为合成成品(用于输出)

item.onlyWithTag(NBT)

NBT为物品所带NBT

需要带有设定NBT的物品才能参与合成

item.withDamage(value)

value为整数

输出带有value点耐久损耗的物品

item.only(function)

function为以这个物品为参数的匿名函数

自定义物品条件,具体用法将在高级运用讲解

最后更新于

这有帮助吗?