物品栏 Util
dev.anvilcraft.lib.v2.util.InventoryUtil 提供物品栏操作。
getFirstItem(Inventory, ItemLike)– 查找第一匹配物品getFirstItem(Inventory, Supplier<ItemLike>)– 同上,使用延迟供应getFirstItem(Inventory, Predicate<ItemStack>)– 按条件查找getItems(Inventory, Predicate<ItemStack>)– 过滤物品栏getItems(Inventory)– 获取所有物品副本hasItem(Inventory, Item)– 是否包含物品hasItem(Inventory, Supplier<ItemLike>)– 同上getItemInCompat(LivingEntity, Predicate<ItemStack>)– 通过兼容消费者获取物品getCompatItems(LivingEntity)– 获取兼容物品列表(可注册自定义消费者)hasItemInCompat(LivingEntity, Predicate<ItemStack>)– 兼容物品检测insertItem(Inventory, ItemStack)– 将物品插入到合适槽位(含网络同步)
注意:compatConsumer 默认无操作,可通过设置该 BiConsumer 来支持其他模组的物品容器。