Interface Inventory

All Known Implementing Classes:
AnvilInventory, BarrelInventory, BaseInventory, BeaconInventory, BigCraftingGrid, BrewingInventory, CampfireInventory, ChestBoatInventory, ChestInventory, CommandBlockInventory, ContainerInventory, CraftingGrid, CustomInventory, DispenserInventory, DoubleChestInventory, DropperInventory, EjectableInventory, EnchantInventory, EntityArmorInventory, EntityEquipmentInventory, FakeBlockUIComponent, FakeHumanEnderChestInventory, FakeHumanInventory, FakeHumanOffhandInventory, FurnaceInventory, GrindstoneInventory, HopperInventory, InventorySlice, MinecartChestInventory, MinecartHopperInventory, PlayerCursorInventory, PlayerEnderChestInventory, PlayerInventory, PlayerOffhandInventory, PlayerUIComponent, PlayerUIInventory, ShulkerBoxInventory, SmithingInventory, StonecutterInventory, TradeInventory

public interface Inventory
Author:
MagicDroidX (Nukkit Project)
  • Field Details

  • Method Details

    • getSize

      int getSize()
      获取该库存大小
    • getMaxStackSize

      int getMaxStackSize()
      获取最大库存大小
    • setMaxStackSize

      void setMaxStackSize(int size)
      设置最大库存大小
    • getName

      String getName()
      获取该库存的名字
    • getTitle

      String getTitle()
      获取该库存的标题
    • getItem

      Item getItem(int index)
      获取该库存指定索引处的物品
      Parameters:
      index - the index
      Returns:
      the item
    • setItem

      default boolean setItem(int index, Item item)
      设置该库存指定索引处的物品
      Parameters:
      index - the index
      item - the item
      Returns:
      the item
    • setItem

      boolean setItem(int index, Item item, boolean send)
      设置该库存指定索引处的物品
      Parameters:
      index - the index
      item - the item
      send - 是否同时发送数据包
      Returns:
      the item
    • setItemByPlayer

      @Since("1.19.50-r3") @PowerNukkitXOnly default boolean setItemByPlayer(Player player, int index, Item item, boolean send)
      Now it is only called by SlotChangeAction and EnchantTransaction
      Parameters:
      player - player that will receive the changes
      index - index of the item
      item - item to set
      Returns:
      true if the item was set
    • addItem

      Item[] addItem(Item... slots)
    • canAddItem

      boolean canAddItem(Item item)
    • removeItem

      Item[] removeItem(Item... slots)
    • getContents

      Map<Integer,Item> getContents()
    • setContents

      void setContents(Map<Integer,Item> items)
    • sendContents

      void sendContents(Player player)
    • sendContents

      void sendContents(Player... players)
    • sendContents

      void sendContents(Collection<Player> players)
    • sendSlot

      void sendSlot(int index, Player player)
    • sendSlot

      void sendSlot(int index, Player... players)
    • sendSlot

      void sendSlot(int index, Collection<Player> players)
    • contains

      boolean contains(Item item)
    • all

      Map<Integer,Item> all(Item item)
    • first

      default int first(Item item)
    • first

      int first(Item item, boolean exact)
    • firstEmpty

      int firstEmpty(Item item)
    • decreaseCount

      void decreaseCount(int slot)
    • remove

      void remove(Item item)
    • clear

      default boolean clear(int index)
    • clear

      boolean clear(int index, boolean send)
    • clearAll

      void clearAll()
    • isFull

      boolean isFull()
    • isEmpty

      boolean isEmpty()
    • getViewers

      Set<Player> getViewers()
    • getType

      InventoryType getType()
    • getHolder

      InventoryHolder getHolder()
    • onOpen

      void onOpen(Player who)
    • open

      boolean open(Player who)
    • close

      void close(Player who)
    • onClose

      void onClose(Player who)
    • onSlotChange

      void onSlotChange(int index, Item before, boolean send)
    • addListener

      @PowerNukkitOnly void addListener(InventoryListener listener)
    • removeListener

      @PowerNukkitOnly void removeListener(InventoryListener listener)