有时候普通的物品还不足以使用,可能需要一些特殊的合成,只有在完全满足对应条件下才会工作。可以在物品后面添加一些物品条件小尾巴,给物品添加条件。你甚至可以同时使用两个物品条件,例如:
注意:如果需要使用关于耐久的物品条件,请先添加 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) |
valueA 和valueB 均为整数 |
只有耐久在两者之间才能参与合成 |
item.withTag(NBT) |
NBT 为物品所带NBT |
需要带有设定NBT标签的物品才能参与合成,JEI内显示带设定NBT的物品(用于输入)或将带设定NBT的物品作为合成成品(用于输出) |
item.onlyWithTag(NBT) |
NBT 为物品所带NBT |
需要只带有设定NBT的物品才能参与合成 |
item.withDamage(value) |
value 为整数 |
输出带有value 点耐久损耗的物品 |
item.only(function) |
function 为以这个物品为参数的匿名函数 |
自定义物品条件,具体用法将在高级运用讲解 |