Interface Inventory

All Superinterfaces:
Clearable
All Known Subinterfaces:
Hopper, SidedInventory
All Known Implementing Classes:
AbstractFurnaceBlockEntity, BarrelBlockEntity, BlastFurnaceBlockEntity, BrewingStandBlockEntity, ChestBlockEntity, ChestMinecartEntity, ComposterBlock.ComposterInventory, ComposterBlock.DummyInventory, ComposterBlock.FullComposterInventory, CraftingInventory, CraftingResultInventory, DispenserBlockEntity, DoubleInventory, DropperBlockEntity, EnderChestInventory, FurnaceBlockEntity, HopperBlockEntity, HopperMinecartEntity, LockableContainerBlockEntity, LootableContainerBlockEntity, MerchantInventory, PlayerInventory, ShulkerBoxBlockEntity, SimpleInventory, SmokerBlockEntity, StorageMinecartEntity, TrappedChestBlockEntity

public interface Inventory extends Clearable
Mappings:
Namespace Name
official art
intermediary net/minecraft/class_1263
named net/minecraft/inventory/Inventory
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static int
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    default boolean
    containsAny​(Set<Item> items)
    Determines whether this inventory contains any of the given candidate items.
    default int
    count​(Item item)
    Returns the number of times the specified item occurs in this inventory across all stored stacks.
    default int
    Returns the maximum number of items a stack can contain when placed inside this inventory.
    getStack​(int slot)
    Fetches the stack currently stored at the given slot.
    boolean
     
    default boolean
    isValid​(int slot, ItemStack stack)
    Returns whether the given stack is a valid for the indicated slot position.
    void
     
    default void
    onClose​(PlayerEntity player)
     
    default void
    onOpen​(PlayerEntity player)
     
    removeStack​(int slot)
    Removes the stack currently stored at the indicated slot.
    removeStack​(int slot, int amount)
    Removes a specific number of items from the given slot.
    void
    setStack​(int slot, ItemStack stack)
     
    int
     

    Methods inherited from interface net.minecraft.util.Clearable

    clear
  • Field Details

    • MAX_COUNT_PER_STACK

      static final int MAX_COUNT_PER_STACK
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official j_ Lart;j_:I
      intermediary field_29952 Lnet/minecraft/class_1263;field_29952:I
      named MAX_COUNT_PER_STACK Lnet/minecraft/inventory/Inventory;MAX_COUNT_PER_STACK:I
  • Method Details

    • size

      int size()
      Mappings:
      Namespace Name Mixin selector
      official b Lart;b()I
      intermediary method_5439 Lnet/minecraft/class_1263;method_5439()I
      named size Lnet/minecraft/inventory/Inventory;size()I
    • isEmpty

      boolean isEmpty()
      Mappings:
      Namespace Name Mixin selector
      official c Lart;c()Z
      intermediary method_5442 Lnet/minecraft/class_1263;method_5442()Z
      named isEmpty Lnet/minecraft/inventory/Inventory;isEmpty()Z
    • getStack

      ItemStack getStack(int slot)
      Fetches the stack currently stored at the given slot. If the slot is empty, or is outside the bounds of this inventory, returns see ItemStack.EMPTY.
      Mappings:
      Namespace Name Mixin selector
      official a Lart;a(I)Lbqp;
      intermediary method_5438 Lnet/minecraft/class_1263;method_5438(I)Lnet/minecraft/class_1799;
      named getStack Lnet/minecraft/inventory/Inventory;getStack(I)Lnet/minecraft/item/ItemStack;
    • removeStack

      ItemStack removeStack(int slot, int amount)
      Removes a specific number of items from the given slot.
      Returns:
      the removed items as a stack
      Mappings:
      Namespace Name Mixin selector
      official a Lart;a(II)Lbqp;
      intermediary method_5434 Lnet/minecraft/class_1263;method_5434(II)Lnet/minecraft/class_1799;
      named removeStack Lnet/minecraft/inventory/Inventory;removeStack(II)Lnet/minecraft/item/ItemStack;
    • removeStack

      ItemStack removeStack(int slot)
      Removes the stack currently stored at the indicated slot.
      Returns:
      the stack previously stored at the indicated slot.
      Mappings:
      Namespace Name Mixin selector
      official b Lart;b(I)Lbqp;
      intermediary method_5441 Lnet/minecraft/class_1263;method_5441(I)Lnet/minecraft/class_1799;
      named removeStack Lnet/minecraft/inventory/Inventory;removeStack(I)Lnet/minecraft/item/ItemStack;
    • setStack

      void setStack(int slot, ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official a Lart;a(ILbqp;)V
      intermediary method_5447 Lnet/minecraft/class_1263;method_5447(ILnet/minecraft/class_1799;)V
      named setStack Lnet/minecraft/inventory/Inventory;setStack(ILnet/minecraft/item/ItemStack;)V
    • getMaxCountPerStack

      default int getMaxCountPerStack()
      Returns the maximum number of items a stack can contain when placed inside this inventory. No slots may have more than this number of items. It is effectively the stacking limit for this inventory's slots.
      Returns:
      the max count of item stacks in this inventory
      Mappings:
      Namespace Name Mixin selector
      official L_ Lart;L_()I
      intermediary method_5444 Lnet/minecraft/class_1263;method_5444()I
      named getMaxCountPerStack Lnet/minecraft/inventory/Inventory;getMaxCountPerStack()I
    • markDirty

      void markDirty()
      Mappings:
      Namespace Name Mixin selector
      official e Lart;e()V
      intermediary method_5431 Lnet/minecraft/class_1263;method_5431()V
      named markDirty Lnet/minecraft/inventory/Inventory;markDirty()V
    • canPlayerUse

      boolean canPlayerUse(PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official a Lart;a(Lbkd;)Z
      intermediary method_5443 Lnet/minecraft/class_1263;method_5443(Lnet/minecraft/class_1657;)Z
      named canPlayerUse Lnet/minecraft/inventory/Inventory;canPlayerUse(Lnet/minecraft/entity/player/PlayerEntity;)Z
    • onOpen

      default void onOpen(PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official b_ Lart;b_(Lbkd;)V
      intermediary method_5435 Lnet/minecraft/class_1263;method_5435(Lnet/minecraft/class_1657;)V
      named onOpen Lnet/minecraft/inventory/Inventory;onOpen(Lnet/minecraft/entity/player/PlayerEntity;)V
    • onClose

      default void onClose(PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official c_ Lart;c_(Lbkd;)V
      intermediary method_5432 Lnet/minecraft/class_1263;method_5432(Lnet/minecraft/class_1657;)V
      named onClose Lnet/minecraft/inventory/Inventory;onClose(Lnet/minecraft/entity/player/PlayerEntity;)V
    • isValid

      default boolean isValid(int slot, ItemStack stack)
      Returns whether the given stack is a valid for the indicated slot position.
      Mappings:
      Namespace Name Mixin selector
      official b Lart;b(ILbqp;)Z
      intermediary method_5437 Lnet/minecraft/class_1263;method_5437(ILnet/minecraft/class_1799;)Z
      named isValid Lnet/minecraft/inventory/Inventory;isValid(ILnet/minecraft/item/ItemStack;)Z
    • count

      default int count(Item item)
      Returns the number of times the specified item occurs in this inventory across all stored stacks.
      Mappings:
      Namespace Name Mixin selector
      official a Lart;a(Lbql;)I
      intermediary method_18861 Lnet/minecraft/class_1263;method_18861(Lnet/minecraft/class_1792;)I
      named count Lnet/minecraft/inventory/Inventory;count(Lnet/minecraft/item/Item;)I
    • containsAny

      default boolean containsAny(Set<Item> items)
      Determines whether this inventory contains any of the given candidate items.
      Mappings:
      Namespace Name Mixin selector
      official a Lart;a(Ljava/util/Set;)Z
      intermediary method_18862 Lnet/minecraft/class_1263;method_18862(Ljava/util/Set;)Z
      named containsAny Lnet/minecraft/inventory/Inventory;containsAny(Ljava/util/Set;)Z