ItemEquality
基本信息
| 属性 | 值 |
|---|---|
| 路径 | mrtjp.core.item.itemequality |
| 源码 | src/main/scala/mrtjp/core/item/itemequality.scala |
可配置的物品相等性判定器。ItemKey 的补充 / 替代方案。
关键 API
| 方法 | 说明 |
|---|---|
setFlags(meta, nbt, ore, group) |
四个独立开关:是否比较 metadata、NBT、矿辞、损坏值分组 |
matches(key1, key2) |
主判定 |
AppliedItemEquality(key) |
预绑定左侧 key 的便捷包装 |
areItemsSame / areItemsStackable |
相关工具(在 invwrapper 中也有同名实现) |
缺陷
invwrapper.scala 中另有一份 areItemsStackable / areItemsSame 静态实现,
与本类的 matches 逻辑重复且不一致(前者走 ItemEquality,后者是独立实现)。
两套等价判断并存,是维护隐患。