public class TradeMenu extends java.lang.Object implements WauzInventory
WauzPlayerTrade
Modifier and Type | Field and Description |
---|---|
private org.bukkit.entity.Player |
leftPlayer
The player on the left side of the trade menu.
|
private boolean |
leftPlayerReady
The ready status of the player on the left side of the trade menu.
|
private static java.util.List<java.lang.Integer> |
leftSlots
Item slots on the left side of the trade menu.
|
private org.bukkit.inventory.Inventory |
menu
The trade menu inventory.
|
private org.bukkit.entity.Player |
rightPlayer
The player on the right side of the trade menu.
|
private boolean |
rightPlayerReady
The ready status of the player on the right side of the trade menu.
|
private static java.util.List<java.lang.Integer> |
rightSlots
Item slots on the right side of the trade menu.
|
Modifier | Constructor and Description |
---|---|
private |
TradeMenu(org.bukkit.entity.Player leftPlayer,
org.bukkit.entity.Player rightPlayer)
Creates a new trade menu instance.
|
Modifier and Type | Method and Description |
---|---|
void |
destroyInventory(org.bukkit.event.inventory.InventoryCloseEvent event)
Cleans up everything, so the inventory can be closed.
|
private void |
fillItemList(java.util.List<org.bukkit.inventory.ItemStack> itemList,
java.util.List<java.lang.Integer> itemIndexes)
Fills the given list with the item stacks from the given menu slots.
|
java.lang.String |
getInventoryId() |
private void |
handOutItems(boolean ownItemsBack)
Hands out the traded items to the players.
|
static void |
open(org.bukkit.entity.Player requestingPlayer,
org.bukkit.entity.Player requestedPlayer)
Opens the menu for the given players.
|
void |
selectMenuPoint(org.bukkit.event.inventory.InventoryClickEvent event)
Checks if an event in this inventory was triggered by a player click.
|
void |
setMenuInventory(org.bukkit.inventory.Inventory menu)
Sets the inventory for the trade menu.
|
void |
setReadyStatus(boolean leftSide,
boolean isReady)
Sets the ready status of one side of the trade menu.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getGamemodes, openInstance
private static java.util.List<java.lang.Integer> leftSlots
private static java.util.List<java.lang.Integer> rightSlots
private org.bukkit.inventory.Inventory menu
private final org.bukkit.entity.Player leftPlayer
private final org.bukkit.entity.Player rightPlayer
private boolean leftPlayerReady
private boolean rightPlayerReady
private TradeMenu(org.bukkit.entity.Player leftPlayer, org.bukkit.entity.Player rightPlayer)
leftPlayer
- The player on the left side of the trade menu.rightPlayer
- The player on the right side of the trade menu.public java.lang.String getInventoryId()
getInventoryId
in interface WauzInventory
public static void open(org.bukkit.entity.Player requestingPlayer, org.bukkit.entity.Player requestedPlayer)
requestingPlayer
- The player on the left side of the trade menu.requestedPlayer
- The player on the right side of the trade menu.setMenuInventory(Inventory)
,
setReadyStatus(boolean, boolean)
,
MenuUtils.setBorders(Inventory)
public void setMenuInventory(org.bukkit.inventory.Inventory menu)
menu
- The new trade menu inventory.public void selectMenuPoint(org.bukkit.event.inventory.InventoryClickEvent event)
selectMenuPoint
in interface WauzInventory
event
- The inventory click event.setReadyStatus(boolean, boolean)
public void destroyInventory(org.bukkit.event.inventory.InventoryCloseEvent event)
destroyInventory
in interface WauzInventory
event
- The inventory close event.handOutItems(boolean)
public void setReadyStatus(boolean leftSide, boolean isReady)
leftSide
- If the status of the left side should be set. Else it will be the right side.isReady
- If the given side is ready.handOutItems(boolean)
private void handOutItems(boolean ownItemsBack)
ownItemsBack
- If the players should receive their own items back, instead of the traded ones.fillItemList(List, List)
,
LootContainer.open(Player, List)
private void fillItemList(java.util.List<org.bukkit.inventory.ItemStack> itemList, java.util.List<java.lang.Integer> itemIndexes)
itemList
- The list that should be filled.itemIndexes
- The indexes of the menu slots.