public class BreedingMenu extends java.lang.Object implements WauzInventory
WauzPetEgg
Modifier and Type | Field and Description |
---|---|
private org.bukkit.inventory.ItemStack |
breedItemStack
The item stack, used to breed pets.
|
private java.lang.String |
breedStatusText
The status text of the pets selected for breeding.
|
private boolean |
breedStatusValid
If the selected pets can be bred.
|
private WauzPetBreedingLevel |
level
The breeding level of the player.
|
private org.bukkit.inventory.Inventory |
menu
The breeding inventory menu.
|
private WauzPetRarity |
newPetRarity
The rarity of the new pet;
|
private int |
newPetSeconds
The seconds it takes the new pet to hatch.
|
private java.lang.String |
newPetType
The type of the new pet.
|
Modifier | Constructor and Description |
---|---|
|
BreedingMenu()
Constructs an empty breeding menu instance.
|
private |
BreedingMenu(int exp)
Constructs a new breeding 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.
|
java.util.List<WauzMode> |
getGamemodes() |
java.lang.String |
getInventoryId() |
WauzPetBreedingLevel |
getLevel() |
static void |
open(org.bukkit.entity.Player player,
int exp)
Opens the menu for the given player.
|
void |
openInstance(org.bukkit.entity.Player player)
Opens a new inventory of this type for the given player.
|
void |
selectMenuPoint(org.bukkit.event.inventory.InventoryClickEvent event)
Checks if an event in this inventory was triggered by a player click.
|
void |
setMenu(org.bukkit.inventory.Inventory menu) |
void |
tryToBreed(org.bukkit.event.inventory.InventoryClickEvent event)
Tries to breed the selected pets when their status is valid.
|
void |
updateBreedButton()
Updates the breed button by checking if the selected pets are compatible.
|
private void |
updatePetCompatibility(org.bukkit.inventory.ItemStack leftPetItemStack,
org.bukkit.inventory.ItemStack rightPetItemStack)
Checks if the given pets are compatible and sets the status accordingly.
|
private WauzPetBreedingLevel level
private org.bukkit.inventory.Inventory menu
private org.bukkit.inventory.ItemStack breedItemStack
private java.lang.String breedStatusText
private boolean breedStatusValid
private java.lang.String newPetType
private WauzPetRarity newPetRarity
private int newPetSeconds
public BreedingMenu()
private BreedingMenu(int exp)
exp
- The breeding experience of the player.public java.lang.String getInventoryId()
getInventoryId
in interface WauzInventory
public java.util.List<WauzMode> getGamemodes()
getGamemodes
in interface WauzInventory
public void openInstance(org.bukkit.entity.Player player)
openInstance
in interface WauzInventory
player
- The player that should view the inventory.public static void open(org.bukkit.entity.Player player, int exp)
player
- The player that should view the inventory.exp
- The breeding experience of the player.UnicodeUtils.createProgressBar(double, double, int, ChatColor)
,
MenuUtils.setBorders(Inventory)
,
updateBreedButton()
public void selectMenuPoint(org.bukkit.event.inventory.InventoryClickEvent event)
selectMenuPoint
in interface WauzInventory
event
- The inventory click event.public void destroyInventory(org.bukkit.event.inventory.InventoryCloseEvent event)
destroyInventory
in interface WauzInventory
event
- The inventory close event.public void updateBreedButton()
private void updatePetCompatibility(org.bukkit.inventory.ItemStack leftPetItemStack, org.bukkit.inventory.ItemStack rightPetItemStack)
leftPetItemStack
- The pet in the left slot.rightPetItemStack
- The pet in the right slot.public void tryToBreed(org.bukkit.event.inventory.InventoryClickEvent event)
event
- The inventory click event.WauzPet.getOffspring(WauzPetRarity, String)
,
PetObtainEvent.call(Player, WauzPet)
public WauzPetBreedingLevel getLevel()
public void setMenu(org.bukkit.inventory.Inventory menu)
menu
- The new breeding inventory menu.