Class MergedWindow
java.lang.Object
de.studiocode.invui.window.impl.BaseWindow
de.studiocode.invui.window.impl.merged.MergedWindow
- Direct Known Subclasses:
CombinedWindow,SplitWindow
A
Window that uses both top and player Inventory.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMergedWindow(org.bukkit.entity.Player player, net.md_5.bungee.api.chat.BaseComponent[] title, int size, org.bukkit.inventory.Inventory upperInventory, boolean closeable, boolean removeOnClose) -
Method Summary
Modifier and TypeMethodDescriptionorg.bukkit.inventory.Inventory[]Gets the underlyingInventorys.org.bukkit.inventory.Inventoryprotected abstract SlotElementgetSlotElement(int index) org.bukkit.inventory.InventorygetWhereClicked(org.bukkit.event.inventory.InventoryClickEvent event) voidhandleClick(org.bukkit.event.inventory.InventoryClickEvent event) protected voidvoidhandleCursorCollect(org.bukkit.event.inventory.InventoryClickEvent event) A method called by theWindowManagerto notify theWindowthat aPlayeris trying to collectItemStackto the cursor by double-clicking in the player inventory.voidhandleItemShift(org.bukkit.event.inventory.InventoryClickEvent event) A method called by theWindowManagerto notify theWindowthatItemStacks have been shift-clicked from the lowerInventoryto thisWindowprotected voidvoidhandleViewerDeath(org.bukkit.event.entity.PlayerDeathEvent event) A method called by theWindowManagerto notify theWindowthat it's viewer has died.protected voidprotected voidredrawItem(int index, SlotElement element, boolean setItem) protected voidsetInvItem(int slot, org.bukkit.inventory.ItemStack itemStack) protected voidsetPlayerInvItem(int slot, org.bukkit.inventory.ItemStack itemStack) protected voidsetUpperInvItem(int slot, org.bukkit.inventory.ItemStack itemStack) Methods inherited from class de.studiocode.invui.window.impl.BaseWindow
addCloseHandler, changeTitle, changeTitle, close, closeForViewer, getCurrentViewer, getGuiAt, getItemSlotElements, getViewer, getViewerUUID, getVISlotElements, handleClose, handleDrag, handleItemProviderUpdate, handleOpen, handleVirtualInventoryUpdate, isCloseable, isClosed, redrawItem, register, removeCloseHandler, setCloseable, showMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.studiocode.invui.gui.GUIParent
handleSlotElementUpdate
-
Field Details
-
upperInventory
protected org.bukkit.inventory.Inventory upperInventory
-
-
Constructor Details
-
MergedWindow
public MergedWindow(org.bukkit.entity.Player player, net.md_5.bungee.api.chat.BaseComponent[] title, int size, org.bukkit.inventory.Inventory upperInventory, boolean closeable, boolean removeOnClose)
-
-
Method Details
-
initUpperItems
protected void initUpperItems() -
redrawItem
- Overrides:
redrawItemin classBaseWindow
-
setInvItem
protected void setInvItem(int slot, org.bukkit.inventory.ItemStack itemStack) - Specified by:
setInvItemin classBaseWindow
-
setUpperInvItem
protected void setUpperInvItem(int slot, org.bukkit.inventory.ItemStack itemStack) -
setPlayerInvItem
protected void setPlayerInvItem(int slot, org.bukkit.inventory.ItemStack itemStack) -
handleViewerDeath
public void handleViewerDeath(org.bukkit.event.entity.PlayerDeathEvent event) Description copied from interface:WindowA method called by theWindowManagerto notify theWindowthat it's viewer has died.- Parameters:
event- ThePlayerDeathEventassociated with this action.
-
handleOpened
protected void handleOpened()- Specified by:
handleOpenedin classBaseWindow
-
handleClosed
protected void handleClosed()- Specified by:
handleClosedin classBaseWindow
-
handleClick
public void handleClick(org.bukkit.event.inventory.InventoryClickEvent event) Description copied from interface:Window- Parameters:
event- TheInventoryClickEventassociated with this action.
-
handleItemShift
public void handleItemShift(org.bukkit.event.inventory.InventoryClickEvent event) Description copied from interface:WindowA method called by theWindowManagerto notify theWindowthatItemStacks have been shift-clicked from the lowerInventoryto thisWindow- Parameters:
event- TheInventoryClickEventassociated with this action.
-
handleCursorCollect
public void handleCursorCollect(org.bukkit.event.inventory.InventoryClickEvent event) Description copied from interface:WindowA method called by theWindowManagerto notify theWindowthat aPlayeris trying to collectItemStackto the cursor by double-clicking in the player inventory. This method is not called when the player inventory is also part of theWindow. (MergedWindow)- Parameters:
event- TheInventoryClickEventassociated with this action.
-
getInventories
public org.bukkit.inventory.Inventory[] getInventories()Description copied from interface:WindowGets the underlyingInventorys.- Returns:
- The underlying
Inventorys.
-
getUpperInventory
public org.bukkit.inventory.Inventory getUpperInventory() -
getPlayerInventory
public org.bukkit.inventory.Inventory getPlayerInventory() -
getSlotElement
- Specified by:
getSlotElementin classBaseWindow
-
getWhereClicked
-