Class AdvancedInventory

java.lang.Object
cn.nukkit.inventory.BaseInventory
cn.nukkit.inventory.ContainerInventory
cn.lanink.gamecore.form.inventory.advanced.AdvancedInventory
All Implemented Interfaces:
cn.nukkit.inventory.Inventory
Direct Known Subclasses:
AdvancedChestInventory, AdvancedEntityInventory

public abstract class AdvancedInventory extends cn.nukkit.inventory.ContainerInventory
Author:
iGxnon
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private Consumer<cn.nukkit.Player>
     
     
    protected static final GameCore
     
    protected final BiConsumer<cn.nukkit.event.inventory.InventoryClickEvent,cn.nukkit.Player>
     

    Fields inherited from class cn.nukkit.inventory.BaseInventory

    AIR_ITEM, holder, maxStackSize, name, size, slots, title, type, viewers

    Fields inherited from interface cn.nukkit.inventory.Inventory

    MAX_STACK
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
     
    AdvancedInventory(@NotNull cn.nukkit.inventory.InventoryHolder holder, @NotNull cn.nukkit.inventory.InventoryType type)
     
    protected
    AdvancedInventory(cn.nukkit.inventory.InventoryHolder holder, cn.nukkit.inventory.InventoryType type, Map<Integer,cn.nukkit.item.Item> items, Integer overrideSize, String overrideTitle)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    callClose(@NotNull cn.nukkit.Player player)
     
    void
    close(cn.nukkit.Player player)
     
    cn.nukkit.blockentity.BlockEntity
     
    cn.nukkit.entity.Entity
     
    onClose(@NotNull Consumer<cn.nukkit.Player> listener)
     
    static void
    onEvent(cn.nukkit.event.Event event)
     
    boolean
    open(cn.nukkit.Player player)
     
    putItem(int slot, @NotNull ResponseItem item)
     
    putItem(int slot, @NotNull ResponseItem item, boolean force)
     
    boolean
    tryRemoveWindow(cn.nukkit.Player player)
     

    Methods inherited from class cn.nukkit.inventory.ContainerInventory

    calculateRedstone, canCauseVibration, onClose, onOpen

    Methods inherited from class cn.nukkit.inventory.BaseInventory

    addItem, addListener, all, canAddItem, clear, clearAll, contains, decreaseCount, first, firstEmpty, getContents, getFreeSpace, getHolder, getItem, getMaxStackSize, getName, getSize, getTitle, getType, getUnclonedItem, getViewers, isEmpty, isFull, onSlotChange, remove, removeItem, removeListener, sendContents, sendContents, sendContents, sendSlot, sendSlot, sendSlot, setContents, setItem, setMaxStackSize, setSize

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface cn.nukkit.inventory.Inventory

    clear, first, setItem, setItemByPlayer
  • Field Details

    • GAME_CORE

      protected static final GameCore GAME_CORE
    • containedResponseItem

      protected ConcurrentMap<Integer,ResponseItem> containedResponseItem
    • closeInventoryListener

      private Consumer<cn.nukkit.Player> closeInventoryListener
    • superClickItemListener

      protected final BiConsumer<cn.nukkit.event.inventory.InventoryClickEvent,cn.nukkit.Player> superClickItemListener
  • Constructor Details

    • AdvancedInventory

      public AdvancedInventory(@NotNull @NotNull cn.nukkit.inventory.InventoryHolder holder, @NotNull @NotNull cn.nukkit.inventory.InventoryType type)
    • AdvancedInventory

      protected AdvancedInventory(cn.nukkit.inventory.InventoryHolder holder, cn.nukkit.inventory.InventoryType type, Map<Integer,cn.nukkit.item.Item> items, Integer overrideSize, String overrideTitle)
  • Method Details

    • putItem

      public AdvancedInventory putItem(int slot, @NotNull @NotNull ResponseItem item)
    • putItem

      public AdvancedInventory putItem(int slot, @NotNull @NotNull ResponseItem item, boolean force)
    • onClose

      public AdvancedInventory onClose(@NotNull @NotNull Consumer<cn.nukkit.Player> listener)
    • callClose

      public void callClose(@NotNull @NotNull cn.nukkit.Player player)
    • onEvent

      public static void onEvent(cn.nukkit.event.Event event)
    • open

      public boolean open(cn.nukkit.Player player)
      Specified by:
      open in interface cn.nukkit.inventory.Inventory
      Overrides:
      open in class cn.nukkit.inventory.BaseInventory
    • close

      public void close(cn.nukkit.Player player)
      Specified by:
      close in interface cn.nukkit.inventory.Inventory
      Overrides:
      close in class cn.nukkit.inventory.BaseInventory
    • tryRemoveWindow

      public boolean tryRemoveWindow(cn.nukkit.Player player)
    • getOwner

      public cn.nukkit.entity.Entity getOwner()
    • getBlockOwner

      public cn.nukkit.blockentity.BlockEntity getBlockOwner()