You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

81 lines
4.7 KiB

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("<color>", "" + ChatColor.BLUE).replaceAll("<team>", 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("<color>", "" + ChatColor.RED).replaceAll("<team>", 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("<color>", "" + ChatColor.YELLOW).replaceAll("<team>", 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("<color>", "" + ChatColor.GREEN).replaceAll("<team>", 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("<player>", "�7" + p1.getName()), plugin.getLang().get("menus.teleport.player.loreItem").replaceAll("<health>", 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("<player>", "�7" + p1.getName()), plugin.getLang().get("menus.teleport.player.loreItem").replaceAll("<health>", 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("<player>", "�7" + p1.getName()), plugin.getLang().get("menus.teleport.player.loreItem").replaceAll("<health>", 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("<player>", "�7" + p1.getName()), plugin.getLang().get("menus.teleport.player.loreItem").replaceAll("<health>", 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);
}
}