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 apj
intermediary net/minecraft/class_1263
named net/minecraft/inventory/Inventory
  • Method Summary

    Modifier and Type Method Description
    boolean canPlayerUse​(PlayerEntity player)  
    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 getMaxCountPerStack()
    Returns the maximum number of items a stack can contain when placed inside this inventory.
    ItemStack getStack​(int slot)
    Fetches the stack currently stored at the given slot.
    boolean isEmpty()  
    default boolean isValid​(int slot, ItemStack stack)
    Returns whether the given stack is a valid for the indicated slot position.
    void markDirty()  
    default void onClose​(PlayerEntity player)  
    default void onOpen​(PlayerEntity player)  
    ItemStack removeStack​(int slot)
    Removes the stack currently stored at the indicated slot.
    ItemStack removeStack​(int slot, int amount)
    Removes a specific number of items from the given slot.
    void setStack​(int slot, ItemStack stack)  
    int size()  

    Methods inherited from interface net.minecraft.util.Clearable

    clear
  • Method Details

    • size

      int size()
      Mappings:
      Namespace Name Mixin selector
      official aa_ Lapj;aa_()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 Lapj;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 Lapj;a(I)Lbnv;
      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 Lapj;a(II)Lbnv;
      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 Lapj;b(I)Lbnv;
      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 Lapj;a(ILbnv;)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 W_ Lapj;W_()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 Y_ Lapj;Y_()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 Lapj;a(Lbhl;)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 c_ Lapj;c_(Lbhl;)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 b_ Lapj;b_(Lbhl;)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 Lapj;b(ILbnv;)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 Lapj;a(Lbnr;)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 Lapj;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