类 InventoryUtils

java.lang.Object
committee.nova.mods.avaritia.api.util.InventoryUtils

public class InventoryUtils extends Object
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static net.minecraftforge.common.capabilities.ICapabilityProvider
    createCurioProvider(net.minecraft.world.item.ItemStack stack, net.minecraft.nbt.CompoundTag unused)
    为物品创建Curios能力提供者
    static net.minecraft.world.item.ItemStack
    findFirstItem(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.Item consumeFrom)
     
    static net.minecraft.world.item.ItemStack
    findItemInInv(net.minecraft.world.entity.player.Player player, Predicate<net.minecraft.world.item.ItemStack> is)
    在玩家身上寻找物品并返回 有优先级 主手 > 副手 > 背包
    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) 有优先级 饰品栏 > 主手 > 副手 > 背包
    static List<Integer>
    getAllSlotsWithStack(net.minecraft.world.entity.player.Player player, Predicate<net.minecraft.world.item.ItemStack> action)
     
    static int
    getFirstSlotWithStack(net.minecraft.world.item.ItemStack itemInv, net.minecraft.world.item.ItemStack stack)
    获取第一个给定物品的slot
    static net.minecraft.world.item.ItemStack
    tryFilteredInsert(net.minecraft.world.item.ItemStack itemInv, net.minecraft.world.item.ItemStack stack)
     
    static net.minecraft.world.item.ItemStack
    tryInsert(net.minecraft.world.item.ItemStack itemInv, net.minecraft.world.item.ItemStack stack)
     

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • 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