Interface Inventory

All Superinterfaces:
Clearable
All Known Subinterfaces:
Hopper, RecipeInputInventory, SidedInventory, SingleStackInventory, 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, JukeboxBlockEntity, LockableContainerBlockEntity, LootableContainerBlockEntity, MerchantInventory, PlayerInventory, ShulkerBoxBlockEntity, SimpleInventory, SmokerBlockEntity, StorageMinecartEntity, TrappedChestBlockEntity

public interface Inventory extends Clearable
Mappings:
Namespace Name
official bdp
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 m_ Lbdp;m_: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
    • field_42619

      static final int field_42619
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official n_ Lbdp;n_:I
      intermediary field_42619 Lnet/minecraft/class_1263;field_42619:I
      named field_42619 Lnet/minecraft/inventory/Inventory;field_42619:I
  • Method Details

    • size

      int size()
      Mappings:
      Namespace Name Mixin selector
      official b Lbdp;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 aa_ Lbdp;aa_()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 Lbdp;a(I)Lcfx;
      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 Lbdp;a(II)Lcfx;
      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 Lbdp;b(I)Lcfx;
      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 Lbdp;a(ILcfx;)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 ab_ Lbdp;ab_()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 Lbdp;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 Lbdp;a(Lbym;)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 d_ Lbdp;d_(Lbym;)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 Lbdp;c(Lbym;)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 Lbdp;b(ILcfx;)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
    • canTransferTo

      default boolean canTransferTo(Inventory hopperInventory, int slot, ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official a Lbdp;a(Lbdp;ILcfx;)Z
      intermediary method_49104 Lnet/minecraft/class_1263;method_49104(Lnet/minecraft/class_1263;ILnet/minecraft/class_1799;)Z
      named canTransferTo Lnet/minecraft/inventory/Inventory;canTransferTo(Lnet/minecraft/inventory/Inventory;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_ Lbdp;a_(Lcfs;)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 Lbdp;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_ Lbdp;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
    • canPlayerUse

      static boolean canPlayerUse(BlockEntity blockEntity, PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official a Lbdp;a(Lczk;Lbym;)Z
      intermediary method_49105 Lnet/minecraft/class_1263;method_49105(Lnet/minecraft/class_2586;Lnet/minecraft/class_1657;)Z
      named canPlayerUse Lnet/minecraft/inventory/Inventory;canPlayerUse(Lnet/minecraft/block/entity/BlockEntity;Lnet/minecraft/entity/player/PlayerEntity;)Z
    • canPlayerUse

      static boolean canPlayerUse(BlockEntity blockEntity, PlayerEntity player, int range)
      Mappings:
      Namespace Name Mixin selector
      official a Lbdp;a(Lczk;Lbym;I)Z
      intermediary method_49106 Lnet/minecraft/class_1263;method_49106(Lnet/minecraft/class_2586;Lnet/minecraft/class_1657;I)Z
      named canPlayerUse Lnet/minecraft/inventory/Inventory;canPlayerUse(Lnet/minecraft/block/entity/BlockEntity;Lnet/minecraft/entity/player/PlayerEntity;I)Z