package cx.sfy.TheBridge.menus; import java.text.DecimalFormat; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.SkullType; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import cx.sfy.TheBridge.Main; import cx.sfy.TheBridge.game.GameFour; import cx.sfy.TheBridge.team.TeamFour; import cx.sfy.TheBridge.utils.ItemBuilder; public class SpectPlayerMenu { Main plugin; DecimalFormat df = new DecimalFormat("##.##"); public SpectPlayerMenu(Main plugin) { this.plugin = plugin; } public void openSpectPlayerMenu(Player p) { GameFour game = plugin.getGM().getGameFourByPlayer(p); Inventory inv = Bukkit.getServer().createInventory(null, 54, plugin.getLang().get("menus.options.title")); ItemStack wool1 = ItemBuilder.item(Material.STAINED_CLAY, 1, (short)11, plugin.getLang().get("menus.teleport.team.nameItem").replaceAll("", "" + ChatColor.BLUE).replaceAll("", game.getTeams().get(ChatColor.BLUE).getTeamName()), plugin.getLang().get("menus.teleport.team.loreItem")); ItemStack wool2 = ItemBuilder.item(Material.STAINED_CLAY, 1, (short)14, plugin.getLang().get("menus.teleport.team.nameItem").replaceAll("", "" + ChatColor.RED).replaceAll("", game.getTeams().get(ChatColor.RED).getTeamName()), plugin.getLang().get("menus.teleport.team.loreItem")); ItemStack wool3 = ItemBuilder.item(Material.STAINED_CLAY, 1, (short)4, plugin.getLang().get("menus.teleport.team.nameItem").replaceAll("", "" + ChatColor.YELLOW).replaceAll("", game.getTeams().get(ChatColor.YELLOW).getTeamName()), plugin.getLang().get("menus.teleport.team.loreItem")); ItemStack wool4 = ItemBuilder.item(Material.STAINED_CLAY, 1, (short)5, plugin.getLang().get("menus.teleport.team.nameItem").replaceAll("", "" + ChatColor.GREEN).replaceAll("", game.getTeams().get(ChatColor.GREEN).getTeamName()), plugin.getLang().get("menus.teleport.team.loreItem")); if (!game.getTeams().get(ChatColor.BLUE).getDeath()) { TeamFour team = game.getTeams().get(ChatColor.BLUE); for (int i = 0; i < team.getTeamPlayers().size(); i++) { if (team.getTeamPlayers().get(i) != null) { Player p1 = team.getTeamPlayers().get(i); ItemStack ip1 = ItemBuilder.skull(Material.SKULL_ITEM, 1, (short)SkullType.PLAYER.ordinal(), plugin.getLang().get("menus.teleport.player.nameItem").replaceAll("", "§7" + p1.getName()), plugin.getLang().get("menus.teleport.player.loreItem").replaceAll("", df.format(p1.getHealth())), p1.getName()); inv.setItem(i + 10, ip1); } } } if (!game.getTeams().get(ChatColor.RED).getDeath()) { TeamFour team = game.getTeams().get(ChatColor.RED); for (int i = 0; i < team.getTeamPlayers().size(); i++) { if (team.getTeamPlayers().get(i) != null) { Player p1 = team.getTeamPlayers().get(i); ItemStack ip1 = ItemBuilder.skull(Material.SKULL_ITEM, 1, (short)SkullType.PLAYER.ordinal(), plugin.getLang().get("menus.teleport.player.nameItem").replaceAll("", "§7" + p1.getName()), plugin.getLang().get("menus.teleport.player.loreItem").replaceAll("", df.format(p1.getHealth())), p1.getName()); inv.setItem(i + 19, ip1); } } } if (!game.getTeams().get(ChatColor.YELLOW).getDeath()) { TeamFour team = game.getTeams().get(ChatColor.YELLOW); for (int i = 0; i < team.getTeamPlayers().size(); i++) { if (team.getTeamPlayers().get(i) != null) { Player p1 = team.getTeamPlayers().get(i); ItemStack ip1 = ItemBuilder.skull(Material.SKULL_ITEM, 1, (short)SkullType.PLAYER.ordinal(), plugin.getLang().get("menus.teleport.player.nameItem").replaceAll("", "§7" + p1.getName()), plugin.getLang().get("menus.teleport.player.loreItem").replaceAll("", df.format(p1.getHealth())), p1.getName()); inv.setItem(i + 28, ip1); } } } if (!game.getTeams().get(ChatColor.GREEN).getDeath()) { TeamFour team = game.getTeams().get(ChatColor.GREEN); for (int i = 0; i < team.getTeamPlayers().size(); i++) { if (team.getTeamPlayers().get(i) != null) { Player p1 = team.getTeamPlayers().get(i); ItemStack ip1 = ItemBuilder.skull(Material.SKULL_ITEM, 1, (short)SkullType.PLAYER.ordinal(), plugin.getLang().get("menus.teleport.player.nameItem").replaceAll("", "§7" + p1.getName()), plugin.getLang().get("menus.teleport.player.loreItem").replaceAll("", df.format(p1.getHealth())), p1.getName()); inv.setItem(i + 36, ip1); } } } inv.setItem(9, wool1); inv.setItem(18, wool2); inv.setItem(27, wool3); inv.setItem(36, wool4); p.openInventory(inv); } }