类 Inventory

java.lang.Object
net.minecraft.world.entity.player.Inventory
所有已实现的接口:
Clearable, Container, Nameable

public class Inventory extends Object implements Container, Nameable
  • 字段详细资料

  • 构造器详细资料

    • Inventory

      public Inventory(Player p_35983_)
  • 方法详细资料

    • getSelected

      public ItemStack getSelected()
    • getSelectionSize

      public static int getSelectionSize()
    • hasRemainingSpaceForItem

      private boolean hasRemainingSpaceForItem(ItemStack p_36015_, ItemStack p_36016_)
    • getFreeSlot

      public int getFreeSlot()
    • addAndPickItem

      public void addAndPickItem(ItemStack p_378587_)
    • pickSlot

      public void pickSlot(int p_36039_)
    • isHotbarSlot

      public static boolean isHotbarSlot(int p_36046_)
    • findSlotMatchingItem

      public int findSlotMatchingItem(ItemStack p_36031_)
    • isUsableForCrafting

      public static boolean isUsableForCrafting(ItemStack p_362871_)
    • findSlotMatchingCraftingIngredient

      public int findSlotMatchingCraftingIngredient(Holder<Item> p_363996_, ItemStack p_376934_)
    • getSuitableHotbarSlot

      public int getSuitableHotbarSlot()
    • setSelectedHotbarSlot

      public void setSelectedHotbarSlot(int p_363017_)
    • clearOrCountMatchingItems

      public int clearOrCountMatchingItems(Predicate<ItemStack> p_36023_, int p_36024_, Container p_36025_)
    • addResource

      private int addResource(ItemStack p_36067_)
    • addResource

      private int addResource(int p_36048_, ItemStack p_36049_)
    • getSlotWithRemainingSpace

      public int getSlotWithRemainingSpace(ItemStack p_36051_)
    • tick

      public void tick()
    • add

      public boolean add(ItemStack p_36055_)
    • add

      public boolean add(int p_36041_, ItemStack p_36042_)
    • placeItemBackInInventory

      public void placeItemBackInInventory(ItemStack p_150080_)
    • placeItemBackInInventory

      public void placeItemBackInInventory(ItemStack p_150077_, boolean p_150078_)
    • createInventoryUpdatePacket

      public ClientboundSetPlayerInventoryPacket createInventoryUpdatePacket(int p_362278_)
    • removeItem

      public ItemStack removeItem(int p_35993_, int p_35994_)
      指定者:
      removeItem 在接口中 Container
    • removeItem

      public void removeItem(ItemStack p_36058_)
    • removeItemNoUpdate

      public ItemStack removeItemNoUpdate(int p_36029_)
      指定者:
      removeItemNoUpdate 在接口中 Container
    • setItem

      public void setItem(int p_35999_, ItemStack p_36000_)
      指定者:
      setItem 在接口中 Container
    • getDestroySpeed

      public float getDestroySpeed(BlockState p_36021_)
    • save

      public ListTag save(ListTag p_36027_)
    • load

      public void load(ListTag p_36036_)
    • getContainerSize

      public int getContainerSize()
      指定者:
      getContainerSize 在接口中 Container
    • isEmpty

      public boolean isEmpty()
      指定者:
      isEmpty 在接口中 Container
    • getItem

      public ItemStack getItem(int p_35991_)
      指定者:
      getItem 在接口中 Container
    • getName

      public Component getName()
      指定者:
      getName 在接口中 Nameable
    • getArmor

      public ItemStack getArmor(int p_36053_)
    • dropAll

      public void dropAll()
    • setChanged

      public void setChanged()
      指定者:
      setChanged 在接口中 Container
    • getTimesChanged

      public int getTimesChanged()
    • stillValid

      public boolean stillValid(Player p_36009_)
      指定者:
      stillValid 在接口中 Container
    • contains

      public boolean contains(ItemStack p_36064_)
    • contains

      public boolean contains(TagKey<Item> p_204076_)
    • contains

      public boolean contains(Predicate<ItemStack> p_332183_)
    • replaceWith

      public void replaceWith(Inventory p_36007_)
    • clearContent

      public void clearContent()
      指定者:
      clearContent 在接口中 Clearable
    • fillStackedContents

      public void fillStackedContents(StackedItemContents p_364670_)
    • removeFromSelected

      public ItemStack removeFromSelected(boolean p_182404_)