Class Inventory

java.lang.Object
net.minecraft.world.entity.player.Inventory
All Implemented Interfaces:
Iterable<ItemStack>, Clearable, Container, SlotProvider, Nameable, ContainerExtension

public class Inventory extends Object implements Container, Nameable
  • Field Details

  • Constructor Details

  • Method Details

    • getSelectedSlot

      public int getSelectedSlot()
    • setSelectedSlot

      public void setSelectedSlot(int selected)
    • getSelectedItem

      public ItemStack getSelectedItem()
    • setSelectedItem

      public ItemStack setSelectedItem(ItemStack itemStack)
    • getSelectionSize

      public static int getSelectionSize()
    • getNonEquipmentItems

      public NonNullList<ItemStack> getNonEquipmentItems()
    • hasRemainingSpaceForItem

      private boolean hasRemainingSpaceForItem(ItemStack slotItemStack, ItemStack newItemStack)
    • getFreeSlot

      public int getFreeSlot()
    • addAndPickItem

      public void addAndPickItem(ItemStack itemStack)
    • pickSlot

      public void pickSlot(int slot)
    • isHotbarSlot

      public static boolean isHotbarSlot(int slot)
    • findSlotMatchingItem

      public int findSlotMatchingItem(ItemStack itemStack)
    • isUsableForCrafting

      public static boolean isUsableForCrafting(ItemStack item)
    • findSlotMatchingCraftingIngredient

      public int findSlotMatchingCraftingIngredient(Holder<Item> item, ItemStack existingItem)
    • getSuitableHotbarSlot

      public int getSuitableHotbarSlot()
    • clearOrCountMatchingItems

      public int clearOrCountMatchingItems(Predicate<ItemStack> predicate, int amountToRemove, Container craftSlots)
    • addResource

      private int addResource(ItemStack itemStack)
    • addResource

      private int addResource(int slot, ItemStack itemStack)
    • getSlotWithRemainingSpace

      public int getSlotWithRemainingSpace(ItemStack newItemStack)
    • tick

      public void tick()
    • add

      public boolean add(ItemStack itemStack)
    • add

      public boolean add(int slot, ItemStack itemStack)
    • placeItemBackInInventory

      public void placeItemBackInInventory(ItemStack itemStack)
    • placeItemBackInInventory

      public void placeItemBackInInventory(ItemStack itemStack, boolean shouldSendSetSlotPacket)
    • createInventoryUpdatePacket

      public ClientboundSetPlayerInventoryPacket createInventoryUpdatePacket(int slot)
    • removeItem

      public ItemStack removeItem(int slot, int count)
      Specified by:
      removeItem in interface Container
    • removeItem

      public void removeItem(ItemStack itemStack)
    • removeItemNoUpdate

      public ItemStack removeItemNoUpdate(int slot)
      Specified by:
      removeItemNoUpdate in interface Container
    • setItem

      public void setItem(int slot, ItemStack itemStack)
      Specified by:
      setItem in interface Container
    • save

      public void save(ValueOutput.TypedOutputList<ItemStackWithSlot> output)
    • load

      public void load(ValueInput.TypedInputList<ItemStackWithSlot> input)
    • getContainerSize

      public int getContainerSize()
      Specified by:
      getContainerSize in interface Container
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface Container
    • getItem

      public ItemStack getItem(int slot)
      Specified by:
      getItem in interface Container
    • getName

      public Component getName()
      Specified by:
      getName in interface Nameable
    • dropAll

      public void dropAll()
    • setChanged

      public void setChanged()
      Specified by:
      setChanged in interface Container
    • getTimesChanged

      public int getTimesChanged()
    • stillValid

      public boolean stillValid(Player player)
      Specified by:
      stillValid in interface Container
    • contains

      public boolean contains(ItemStack searchStack)
    • contains

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

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

      public void replaceWith(Inventory other)
    • clearContent

      public void clearContent()
      Specified by:
      clearContent in interface Clearable
    • fillStackedContents

      public void fillStackedContents(StackedItemContents contents)
    • removeFromSelected

      public ItemStack removeFromSelected(boolean all)