Interface Container

All Superinterfaces:
Clearable, ContainerExtension, Iterable<ItemStack>, SlotProvider
All Known Subinterfaces:
ContainerEntity, ContainerSingleItem, ContainerSingleItem.BlockContainerSingleItem, CraftingContainer, Hopper, ListBackedContainer, RandomizableContainer, WorldlyContainer
All Known Implementing Classes:
AbstractChestBoat, AbstractFurnaceBlockEntity, AbstractMinecartContainer, BarrelBlockEntity, BaseContainerBlockEntity, BlastFurnaceBlockEntity, BrewingStandBlockEntity, ChestBlockEntity, ChestBoat, ChestRaft, ChiseledBookShelfBlockEntity, ComposterBlock.EmptyContainer, ComposterBlock.InputContainer, ComposterBlock.OutputContainer, CompoundContainer, CrafterBlockEntity, DecoratedPotBlockEntity, DispenserBlockEntity, DropperBlockEntity, FurnaceBlockEntity, HopperBlockEntity, Inventory, JukeboxBlockEntity, MerchantContainer, MinecartChest, MinecartHopper, PlayerEnderChestContainer, RandomizableContainerBlockEntity, ResultContainer, ShelfBlockEntity, ShulkerBoxBlockEntity, SimpleContainer, SmokerBlockEntity, TransientCraftingContainer, TrappedChestBlockEntity

public interface Container extends Clearable, Iterable<ItemStack>, SlotProvider, ContainerExtension
  • Field Details

  • Method Details

    • getContainerSize

      int getContainerSize()
    • isEmpty

      boolean isEmpty()
    • getItem

      ItemStack getItem(int slot)
    • removeItem

      ItemStack removeItem(int slot, int count)
    • removeItemNoUpdate

      ItemStack removeItemNoUpdate(int slot)
    • setItem

      void setItem(int slot, ItemStack itemStack)
    • getMaxStackSize

      default int getMaxStackSize()
    • getMaxStackSize

      default int getMaxStackSize(ItemStack itemStack)
    • setChanged

      void setChanged()
    • stillValid

      boolean stillValid(Player player)
    • startOpen

      default void startOpen(ContainerUser containerUser)
    • stopOpen

      default void stopOpen(ContainerUser containerUser)
    • getEntitiesWithContainerOpen

      default List<ContainerUser> getEntitiesWithContainerOpen()
    • canPlaceItem

      default boolean canPlaceItem(int slot, ItemStack itemStack)
    • canTakeItem

      default boolean canTakeItem(Container into, int slot, ItemStack itemStack)
    • countItem

      default int countItem(Item item)
    • hasAnyOf

      default boolean hasAnyOf(Set<Item> item)
    • hasAnyMatching

      default boolean hasAnyMatching(Predicate<ItemStack> predicate)
    • stillValidBlockEntity

      static boolean stillValidBlockEntity(BlockEntity blockEntity, Player player)
    • stillValidBlockEntity

      static boolean stillValidBlockEntity(BlockEntity blockEntity, Player player, float distanceBuffer)
    • getSlot

      default @Nullable SlotAccess getSlot(int slot)
      Specified by:
      getSlot in interface SlotProvider
    • iterator

      default Iterator<ItemStack> iterator()
      Specified by:
      iterator in interface Iterable<ItemStack>