Interface Inventory

All Superinterfaces:
Clearable
All Known Subinterfaces:
Hopper, SidedInventory, VehicleInventory
All Known Implementing Classes:
AbstractFurnaceBlockEntity, BarrelBlockEntity, BlastFurnaceBlockEntity, BrewingStandBlockEntity, ChestBlockEntity, ChestBoatEntity, ChestMinecartEntity, ChiseledBookshelfBlockEntity, 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 bcf
intermediary net/minecraft/class_1263
named net/minecraft/inventory/Inventory
  • Field Details

    • MAX_COUNT_PER_STACK

      static final int MAX_COUNT_PER_STACK
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official k_ Lbcf;k_: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 Lbcf;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 P_ Lbcf;P_()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 Lbcf;a(I)Lcdt;
      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 Lbcf;a(II)Lcdt;
      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 Lbcf;b(I)Lcdt;
      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 Lbcf;a(ILcdt;)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 R_ Lbcf;R_()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 Lbcf;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 Lbcf;a(Lbwp;)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 e_ Lbcf;e_(Lbwp;)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 d_ Lbcf;d_(Lbwp;)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 Lbcf;b(ILcdt;)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_ Lbcf;a_(Lcdp;)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 Lbcf;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
    • containsAny

      default boolean containsAny(Predicate<ItemStack> predicate)
      Mappings:
      Namespace Name Mixin selector
      official a_ Lbcf;a_(Ljava/util/function/Predicate;)Z
      intermediary method_43256 Lnet/minecraft/class_1263;method_43256(Ljava/util/function/Predicate;)Z
      named containsAny Lnet/minecraft/inventory/Inventory;containsAny(Ljava/util/function/Predicate;)Z