类 InventoryUtils
java.lang.Object
committee.nova.mods.avaritia.api.util.InventoryUtils
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static net.minecraftforge.common.capabilities.ICapabilityProvidercreateCurioProvider(net.minecraft.world.item.ItemStack stack, net.minecraft.nbt.CompoundTag unused) 为物品创建Curios能力提供者static net.minecraft.world.item.ItemStackfindFirstItem(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.Item consumeFrom) static net.minecraft.world.item.ItemStackfindItemInInv(net.minecraft.world.entity.player.Player player, Predicate<net.minecraft.world.item.ItemStack> is) 在玩家身上寻找物品并返回 有优先级 主手 > 副手 > 背包static net.minecraft.world.item.ItemStackfindItemInInv(net.minecraft.world.entity.player.Player player, Predicate<net.minecraft.world.item.ItemStack> is, Function<net.minecraft.world.item.ItemStack, net.minecraft.world.item.ItemStack> map) 在玩家身上寻找物品并返回(兼容curios) 有优先级 饰品栏 > 主手 > 副手 > 背包getAllSlotsWithStack(net.minecraft.world.entity.player.Player player, Predicate<net.minecraft.world.item.ItemStack> action) static intgetFirstSlotWithStack(net.minecraft.world.item.ItemStack itemInv, net.minecraft.world.item.ItemStack stack) 获取第一个给定物品的slotstatic net.minecraft.world.item.ItemStacktryFilteredInsert(net.minecraft.world.item.ItemStack itemInv, net.minecraft.world.item.ItemStack stack) static net.minecraft.world.item.ItemStacktryInsert(net.minecraft.world.item.ItemStack itemInv, net.minecraft.world.item.ItemStack stack)
-
构造器详细资料
-
InventoryUtils
public InventoryUtils()
-
-
方法详细资料
-
tryInsert
public static net.minecraft.world.item.ItemStack tryInsert(net.minecraft.world.item.ItemStack itemInv, net.minecraft.world.item.ItemStack stack) - 参数:
itemInv- 有容器的物品stack- 需要存入的物品- 返回:
- 存入完返回的剩余物品
-
tryFilteredInsert
public static net.minecraft.world.item.ItemStack tryFilteredInsert(net.minecraft.world.item.ItemStack itemInv, net.minecraft.world.item.ItemStack stack) -
findFirstItem
public static net.minecraft.world.item.ItemStack findFirstItem(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.Item consumeFrom) -
getFirstSlotWithStack
public static int getFirstSlotWithStack(net.minecraft.world.item.ItemStack itemInv, net.minecraft.world.item.ItemStack stack) 获取第一个给定物品的slot- 参数:
itemInv- 有容器的物品stack- 需要查找的物品- 返回:
- 第一个给定物品的slot
-
getAllSlotsWithStack
public static List<Integer> getAllSlotsWithStack(net.minecraft.world.entity.player.Player player, Predicate<net.minecraft.world.item.ItemStack> action) - 参数:
player- 玩家action- 匹配的物品- 返回:
- 所有给定物品的slot
-
findItemInInv
public static net.minecraft.world.item.ItemStack findItemInInv(net.minecraft.world.entity.player.Player player, Predicate<net.minecraft.world.item.ItemStack> is) 在玩家身上寻找物品并返回 有优先级 主手 > 副手 > 背包- 参数:
player- 玩家is- 匹配值- 返回:
- 找到的值
-
findItemInInv
public static net.minecraft.world.item.ItemStack findItemInInv(net.minecraft.world.entity.player.Player player, Predicate<net.minecraft.world.item.ItemStack> is, Function<net.minecraft.world.item.ItemStack, net.minecraft.world.item.ItemStack> map) 在玩家身上寻找物品并返回(兼容curios) 有优先级 饰品栏 > 主手 > 副手 > 背包- 参数:
player- 玩家is- 匹配值map- 操作函数- 返回:
- 找到的值
-
createCurioProvider
public static net.minecraftforge.common.capabilities.ICapabilityProvider createCurioProvider(net.minecraft.world.item.ItemStack stack, net.minecraft.nbt.CompoundTag unused) 为物品创建Curios能力提供者- 参数:
stack- 物品堆unused- 未使用的NBT标签- 返回:
- ICapabilityProvider
-