public class SkillMenu extends java.lang.Object implements WauzInventory
PlayerSkillConfigurator
Modifier and Type | Field and Description |
---|---|
private org.bukkit.entity.Player |
player
The player whose skills should be shown.
|
private java.util.List<WauzPlayerSubclass> |
subclasses
The subclasses of the player.
|
Constructor and Description |
---|
SkillMenu()
Creates an empty skill menu.
|
SkillMenu(org.bukkit.entity.Player player)
Creates a new skill menu for the given player.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<WauzMode> |
getGamemodes() |
java.lang.String |
getInventoryId() |
org.bukkit.inventory.ItemStack |
getMasteryItemStack(int mastery)
Creates an item stack, showing information about the given mastery.
|
java.util.List<java.lang.String> |
getPassiveProgressLores(AbstractPassiveSkill passiveSkill)
Generates a list of lores to display the progress for a given passive skill.
|
int |
getSubclassCount() |
static void |
open(org.bukkit.entity.Player player)
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.
|
private void |
tryToIncreaseMastery(org.bukkit.inventory.ItemStack clicked,
int slot)
Increases the level of a valid mastery, if not maxed already.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
destroyInventory
private org.bukkit.entity.Player player
private java.util.List<WauzPlayerSubclass> subclasses
public SkillMenu()
public SkillMenu(org.bukkit.entity.Player player)
player
- The player whose skills should be shown.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)
player
- The player that should view the inventory.PlayerSkillConfigurator.getHealth(Player)
,
PlayerSkillConfigurator.getTrading(Player)
,
PlayerSkillConfigurator.getLuck(Player)
,
PlayerSkillConfigurator.getMana(Player)
,
PlayerSkillConfigurator.getStrength(Player)
,
PlayerSkillConfigurator.getAgility(Player)
,
getMasteryItemStack(int)
,
PlayerSkillConfigurator.getStaffSkill(Player)
,
PlayerSkillConfigurator.getAxeSkill(Player)
,
PlayerSkillConfigurator.getSwordSkill(Player)
,
MenuUtils.setBorders(Inventory)
public int getSubclassCount()
public org.bukkit.inventory.ItemStack getMasteryItemStack(int mastery)
mastery
- The number of the mastery.public java.util.List<java.lang.String> getPassiveProgressLores(AbstractPassiveSkill passiveSkill)
passiveSkill
- The passive to get the progress for.public void selectMenuPoint(org.bukkit.event.inventory.InventoryClickEvent event)
selectMenuPoint
in interface WauzInventory
event
- The inventory click event.PlayerSkillConfigurator.getTotalStatpoints(Player)
,
PlayerSkillConfigurator.getSpentStatpoints(Player)
,
SkillAssignMenu.open(Player)
,
PlayerSkillConfigurator.increaseHealth(Player)
,
PlayerSkillConfigurator.increaseTrading(Player)
,
PlayerSkillConfigurator.increaseLuck(Player)
,
PlayerSkillConfigurator.increaseMana(Player)
,
PlayerSkillConfigurator.increaseStrength(Player)
,
PlayerSkillConfigurator.increaseAgility(Player)
,
tryToIncreaseMastery(ItemStack, int)
private void tryToIncreaseMastery(org.bukkit.inventory.ItemStack clicked, int slot)
clicked
- The clicked mastery item stack.slot
- The inventory slot of the mastery item stack.PlayerSkillConfigurator.increaseMastery(Player, int)