public class TabardBuilder extends java.lang.Object implements WauzInventory
TabardMenu
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
guildUuidString
The uuid of the guild that owns the tabard.
|
private int |
layers
The amount of layers the tabard / banner has.
|
private java.lang.String |
page
The name of the current editing page view.
|
private org.bukkit.inventory.ItemStack |
tabard
The tabard / banner item stack that is getting edited.
|
Constructor and Description |
---|
TabardBuilder()
Creates an empty tabard builder.
|
TabardBuilder(org.bukkit.inventory.ItemStack tabard,
java.lang.String guildUuidString)
Creates a new tabard builder for the given guild.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<WauzMode> |
getGamemodes() |
java.lang.String |
getGuildUuidString() |
java.lang.String |
getInventoryId() |
int |
getLayers() |
org.bukkit.inventory.ItemStack |
getTabard() |
static void |
open(org.bukkit.entity.Player player)
Opens the menu for the given player.
|
static void |
open(org.bukkit.entity.Player player,
TabardBuilder tabardBuilder)
Opens the menu for the given player.
|
void |
openColorSelection(org.bukkit.entity.Player player)
Shows a view of all selectable base or layer colors for the tabard / banner.
|
void |
openInstance(org.bukkit.entity.Player player)
Opens a new inventory of this type for the given player.
|
void |
openPatternSelection(org.bukkit.entity.Player player,
org.bukkit.DyeColor color)
Shows a view of all selectable layer patterns in the given dye color.
|
void |
selectMenuPoint(org.bukkit.event.inventory.InventoryClickEvent event)
Checks if an event in this inventory was triggered by a player click.
|
void |
setGuildUuidString(java.lang.String guildUuidString) |
void |
setTabard(org.bukkit.inventory.ItemStack tabard) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
destroyInventory
private org.bukkit.inventory.ItemStack tabard
private java.lang.String guildUuidString
private java.lang.String page
private int layers
public TabardBuilder()
public TabardBuilder(org.bukkit.inventory.ItemStack tabard, java.lang.String guildUuidString)
tabard
- The initial tabard / banner item stack that is getting edited.guildUuidString
- The uuid of the guild that owns the tabard.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.GuildOverviewMenu.validateOfficerAccess(Player, WauzPlayerGuild)
,
TabardBuilder(ItemStack, String)
,
open(Player, TabardBuilder)
public static void open(org.bukkit.entity.Player player, TabardBuilder tabardBuilder)
player
- The player that should view the inventory.tabardBuilder
- The active tabard builder.getTabard()
,
MenuUtils.setBorders(Inventory)
public org.bukkit.inventory.ItemStack getTabard()
public void setTabard(org.bukkit.inventory.ItemStack tabard)
tabard
- The new tabard / banner item stack that is getting edited.public java.lang.String getGuildUuidString()
public void setGuildUuidString(java.lang.String guildUuidString)
guildUuidString
- The new uuid of the guild that owns the tabard.public int getLayers()
public void selectMenuPoint(org.bukkit.event.inventory.InventoryClickEvent event)
selectMenuPoint
in interface WauzInventory
event
- The inventory click event.open(Player, TabardBuilder)
,
openColorSelection(Player)
,
openPatternSelection(Player, DyeColor)
,
GuildConfigurator.setGuildTabard(String, ItemStack)
,
GuildOverviewMenu.open(Player)
public void openColorSelection(org.bukkit.entity.Player player)
player
- The player that should view the inventory.MenuUtils.setBorders(Inventory)
public void openPatternSelection(org.bukkit.entity.Player player, org.bukkit.DyeColor color)
player
- The player that should view the inventory.color
- The color to show the patterns in.MenuUtils.setBorders(Inventory)