Advertisement
Guest User

Main.class

a guest
Apr 15th, 2017
83
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package me.micro.battles;
  2.  
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.IOException;
  6. import java.util.ArrayList;
  7. import java.util.Collections;
  8. import java.util.Iterator;
  9. import java.util.List;
  10. import java.util.Map;
  11.  
  12. import org.bukkit.Bukkit;
  13. import org.bukkit.Color;
  14. import org.bukkit.GameMode;
  15. import org.bukkit.Location;
  16. import org.bukkit.Material;
  17. import org.bukkit.block.Block;
  18. import org.bukkit.configuration.file.YamlConfiguration;
  19. import org.bukkit.entity.Player;
  20. import org.bukkit.event.EventHandler;
  21. import org.bukkit.event.Listener;
  22. import org.bukkit.event.block.BlockBreakEvent;
  23. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  24. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  25. import org.bukkit.event.entity.PlayerDeathEvent;
  26. import org.bukkit.event.player.PlayerDropItemEvent;
  27. import org.bukkit.event.player.PlayerJoinEvent;
  28. import org.bukkit.event.player.PlayerMoveEvent;
  29. import org.bukkit.event.player.PlayerQuitEvent;
  30. import org.bukkit.event.player.PlayerRespawnEvent;
  31. import org.bukkit.inventory.ItemStack;
  32. import org.bukkit.inventory.meta.ItemMeta;
  33. import org.bukkit.inventory.meta.LeatherArmorMeta;
  34. import org.bukkit.plugin.java.JavaPlugin;
  35. import org.bukkit.potion.PotionEffect;
  36. import org.bukkit.potion.PotionEffectType;
  37. import org.bukkit.scoreboard.DisplaySlot;
  38. import org.bukkit.scoreboard.Objective;
  39. import org.bukkit.scoreboard.Score;
  40. import org.bukkit.scoreboard.Scoreboard;
  41. import org.bukkit.scoreboard.ScoreboardManager;
  42. import org.bukkit.scoreboard.Team;
  43. import org.jnbt.ByteArrayTag;
  44. import org.jnbt.CompoundTag;
  45. import org.jnbt.NBTInputStream;
  46. import org.jnbt.ShortTag;
  47. import org.jnbt.Tag;
  48.  
  49. import me.micro.battles.commands.SetupCommands;
  50. import me.micro.battles.commands.setKit;
  51. import me.micro.battles.events.OnJoin;
  52. import net.md_5.bungee.api.ChatColor;
  53.  
  54. public class Main extends JavaPlugin implements Listener {
  55.  
  56.     int Scoreboard;
  57.     int Teamss;
  58.     int ALIVE;
  59.     int TeamsSetup;
  60.  
  61.     public void onEnable() {
  62.         Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "" + ChatColor.BOLD + Bukkit.getBukkitVersion());
  63.         Commands();
  64.         Events();
  65.         GameState.setState(GameState.LOBBY);
  66.         Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  67.             @Override
  68.             public void run() {
  69.                 Bukkit.getWorld("lobby").setTime(5500);
  70.                 Bukkit.getWorld("lobby").setThundering(false);
  71.                 Bukkit.getWorld("lobby").setStorm(false);
  72.                 Bukkit.getWorld("GameMap").setTime(5500);
  73.                 Bukkit.getWorld("GameMap").setThundering(false);
  74.                 Bukkit.getWorld("GameMap").setStorm(false);
  75.             }
  76.  
  77.         }, 0L, 1L);
  78.         this.TeamsSetup = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  79.             ScoreboardManager manager = Bukkit.getScoreboardManager();
  80.             Scoreboard board = manager.getMainScoreboard();
  81.             int number = 1;
  82.  
  83.             @Override
  84.             public void run() {
  85.                 if (GameState.isState(GameState.INGAMENORUN)) {
  86.                     if (number == 1) {
  87.                         RedTeamSpawns(board);
  88.                         BlueTeamSpawns(board);
  89.                         GreenTeamSpawns(board);
  90.                         YellowTeamSpawns(board);
  91.                         resetMap();
  92.                         number--;
  93.                     } else {
  94.                         Bukkit.getScheduler().cancelTask(TeamsSetup);
  95.                     }
  96.                 }
  97.             }
  98.  
  99.         }, 0L, 1L);
  100.  
  101.         this.ALIVE = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  102.             int dl = 1;
  103.             ScoreboardManager manager = Bukkit.getScoreboardManager();
  104.             Scoreboard board = manager.getMainScoreboard();
  105.  
  106.             @Override
  107.             public void run() {
  108.                 if (GameState.isState(GameState.INGAME)) {
  109.                     if (dl == 1) {
  110.                         Teams.aliveblue(board);
  111.                         Teams.alivegreen(board);
  112.                         Teams.alivered(board);
  113.                         Teams.aliveyellow(board);
  114.                         dl--;
  115.                     } else {
  116.                         Bukkit.getScheduler().cancelTask(ALIVE);
  117.                     }
  118.                 }
  119.             }
  120.         }, 0L, 1L);
  121.     }
  122.  
  123.     @SuppressWarnings("deprecation")
  124.     @EventHandler
  125.     public void PlayerQuitEvent(PlayerQuitEvent event) {
  126.         if (GameState.isState(GameState.INGAME)) {
  127.             ScoreboardManager manager = Bukkit.getScoreboardManager();
  128.             Scoreboard board = manager.getMainScoreboard();
  129.             Player player = event.getPlayer();
  130.             File Config = new File("data.yml");
  131.             if (!Config.exists()) {
  132.                 try {
  133.                     Config.createNewFile();
  134.                 } catch (IOException e) {
  135.                     e.printStackTrace();
  136.                 }
  137.             }
  138.             YamlConfiguration cfg = YamlConfiguration.loadConfiguration(Config);
  139.             List<String> aliveplayers = cfg.getStringList("alive." + board.getPlayerTeam(player).getName());
  140.             aliveplayers.remove(event.getPlayer().getName());
  141.             board.getPlayerTeam(player).removePlayer(player);
  142.             cfg.set("alive." + board.getPlayerTeam(player).getName(), aliveplayers);
  143.             Bukkit.getConsoleSender().sendMessage(player.getName() + " has leaved!");
  144.             Kits.ResetKit(player);
  145.             try {
  146.                 cfg.save(Config);
  147.             } catch (IOException e) {
  148.                 e.printStackTrace();
  149.             }
  150.         } else {
  151.             Kits.ResetKit(event.getPlayer());
  152.         }
  153.     }
  154.  
  155.     @EventHandler
  156.     public void onPlayerMove(PlayerMoveEvent event) {
  157.         if (GameState.isState(GameState.INGAMENORUN)) {
  158.             event.setCancelled(true);
  159.         }
  160.     }
  161.  
  162.     @SuppressWarnings("deprecation")
  163.     public static void pasteSchematic(Location loc, Schematic schematic) {
  164.         byte[] blocks = schematic.getBlocks();
  165.         byte[] blockData = schematic.getData();
  166.  
  167.         short length = schematic.getLenght();
  168.         short width = schematic.getWidth();
  169.         short height = schematic.getHeight();
  170.  
  171.         for (int x = 0; x < width; ++x) {
  172.             for (int y = 0; y < height; ++y) {
  173.                 for (int z = 0; z < length; ++z) {
  174.                     int index = y * width * length + z * width + x;
  175.                     Block block = new Location(loc.getWorld(), x + loc.getX(), y + loc.getY(), z + loc.getZ())
  176.                             .getBlock();
  177.                     block.setTypeIdAndData(blocks[index], blockData[index], true);
  178.                 }
  179.             }
  180.         }
  181.     }
  182.  
  183.     public static Schematic loadSchematic(File file) throws IOException {
  184.         FileInputStream stream = new FileInputStream(file);
  185.         @SuppressWarnings("resource")
  186.         NBTInputStream nbtStream = new NBTInputStream(stream);
  187.  
  188.         CompoundTag schematicTag = (CompoundTag) nbtStream.readTag();
  189.         if (!schematicTag.getName().equals("Schematic")) {
  190.             throw new IllegalArgumentException("Tag \"Schematic\" does not exist or is not first");
  191.         }
  192.  
  193.         Map<String, Tag> schematic = schematicTag.getValue();
  194.         if (!schematic.containsKey("Blocks")) {
  195.             throw new IllegalArgumentException("Schematic file is missing a \"Blocks\" tag");
  196.         }
  197.  
  198.         short width = getChildTag(schematic, "Width", ShortTag.class).getValue();
  199.         short length = getChildTag(schematic, "Length", ShortTag.class).getValue();
  200.         short height = getChildTag(schematic, "Height", ShortTag.class).getValue();
  201.  
  202.         // Get blocks
  203.         byte[] blockId = getChildTag(schematic, "Blocks", ByteArrayTag.class).getValue();
  204.         byte[] blockData = getChildTag(schematic, "Data", ByteArrayTag.class).getValue();
  205.         byte[] addId = new byte[0];
  206.         byte[] blocks = new byte[blockId.length]; // Have to later combine IDs
  207.  
  208.         // We support 4096 block IDs using the same method as vanilla Minecraft,
  209.         // where
  210.         // the highest 4 bits are stored in a separate byte array.
  211.         if (schematic.containsKey("AddBlocks")) {
  212.             addId = getChildTag(schematic, "AddBlocks", ByteArrayTag.class).getValue();
  213.         }
  214.  
  215.         // Combine the AddBlocks data with the first 8-bit block ID
  216.         for (int index = 0; index < blockId.length; index++) {
  217.             if ((index >> 1) >= addId.length) { // No corresponding AddBlocks
  218.                                                 // index
  219.                 blocks[index] = (byte) (blockId[index] & 0xFF);
  220.             } else {
  221.                 if ((index & 1) == 0) {
  222.                     blocks[index] = (byte) (((addId[index >> 1] & 0x0F) << 8) + (blockId[index] & 0xFF));
  223.                 } else {
  224.                     blocks[index] = (byte) (((addId[index >> 1] & 0xF0) << 4) + (blockId[index] & 0xFF));
  225.                 }
  226.             }
  227.         }
  228.  
  229.         return new Schematic(blocks, blockData, width, length, height);
  230.     }
  231.  
  232.     private static <T extends Tag> T getChildTag(Map<String, Tag> items, String key, Class<T> expected)
  233.             throws IllegalArgumentException {
  234.         if (!items.containsKey(key)) {
  235.             throw new IllegalArgumentException("Schematic file is missing a \"" + key + "\" tag");
  236.         }
  237.         Tag tag = items.get(key);
  238.         if (!expected.isInstance(tag)) {
  239.             throw new IllegalArgumentException(key + " tag is not of tag type " + expected.getName());
  240.         }
  241.         return expected.cast(tag);
  242.     }
  243.  
  244.     public void RedTeamSpawns(Scoreboard board) {
  245.         List<String> playersstring = new ArrayList<String>(); // Making a new
  246.                                                                 // list of
  247.                                                                 // players
  248.         for (String p : board.getTeam("red").getEntries()) { // Getting every
  249.                                                                 // online player
  250.             playersstring.add(p);
  251.             Iterator<String> i = playersstring.iterator();
  252.             while (i.hasNext()) {
  253.                 String playerL = i.next();
  254.                 if (Bukkit.getPlayer(playerL) == null)
  255.                     i.remove();
  256.             }
  257.         }
  258.  
  259.         List<Player> players = new ArrayList<>();
  260.         for (String s : playersstring) {
  261.             Player p = Bukkit.getPlayer(s);
  262.             if (p != null)
  263.                 players.add(p);
  264.         }
  265.  
  266.         int basesize = players.size() / 5; // The base number of
  267.         // players per team
  268.  
  269.         // GRASS UPDATE:
  270.         double xx = -26;
  271.         double yy = 49;
  272.         double zz = -26;
  273.  
  274.         // -26 49 -26
  275.  
  276.         Bukkit.getWorld("GameMap");
  277.         Location h = new Location(Bukkit.getWorld("GameMap"), xx, yy, zz);
  278.         File file = new File("Grass.schematic");
  279.         try {
  280.             pasteSchematic(h, loadSchematic(file));
  281.         } catch (IOException e1) {
  282.             e1.printStackTrace();
  283.         }
  284.  
  285.         int spawn5 = basesize;
  286.         int spawn4 = basesize;
  287.         int spawn3 = basesize;
  288.         int spawn2 = basesize;
  289.         int spawn1 = basesize;
  290.  
  291.         // RED Spawn1
  292.  
  293.         // GREEN SPAWN 2
  294.  
  295.         // Deal with if there are some people left in the list
  296.         // without being added
  297.         switch (players.size() - basesize * 5) {
  298.         case (0):
  299.             break; // Do nothing
  300.         case (1):
  301.             spawn1++; // Add another player to red
  302.             break;
  303.         case (2):
  304.             spawn1++; // Add another player to red
  305.             spawn2++; // Add another player to green
  306.             break;
  307.         case (3):
  308.             spawn1++; // Add another player to red
  309.             spawn2++; // Add another player to green
  310.             spawn3++; // Add another player to yellow
  311.             break;
  312.         case (4):
  313.             spawn1++; // Add another player to red
  314.             spawn2++; // Add another player to green
  315.             spawn3++;
  316.             spawn4++;
  317.         }
  318.         File Config = new File("data.yml");
  319.         if (!Config.exists()) {
  320.             try {
  321.                 Config.createNewFile();
  322.             } catch (IOException e) {
  323.                 e.printStackTrace();
  324.             }
  325.         }
  326.         YamlConfiguration cfg = YamlConfiguration.loadConfiguration(Config);
  327.         int index = 0; // Running index for adding the teams
  328.         for (int r = 0; r < spawn1; r++) {
  329.             Player p = players.get(index);
  330.             float yaw = (float) cfg.getDouble("red.1.yaw");
  331.             float pitch = (float) cfg.getDouble("red.1.pitch");
  332.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("red.1.world")), cfg.getDouble("red.1.x"),
  333.                     cfg.getDouble("red.1.y"), cfg.getDouble("red.1.z"), yaw, pitch);
  334.             p.teleport(teleport);
  335.             index++;
  336.         }
  337.         for (int g = 0; g < spawn2; g++) {
  338.             Player p = players.get(index);
  339.             float yaw = (float) cfg.getDouble("red.2.yaw");
  340.             float pitch = (float) cfg.getDouble("red.2.pitch");
  341.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("red.2.world")), cfg.getDouble("red.2.x"),
  342.                     cfg.getDouble("red.2.y"), cfg.getDouble("red.2.z"), yaw, pitch);
  343.             p.teleport(teleport);
  344.             index++;
  345.         }
  346.         for (int y = 0; y < spawn3; y++) {
  347.             Player p = players.get(index);
  348.             float yaw = (float) cfg.getDouble("red.3.yaw");
  349.             float pitch = (float) cfg.getDouble("red.3.pitch");
  350.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("red.3.world")), cfg.getDouble("red.3.x"),
  351.                     cfg.getDouble("red.3.y"), cfg.getDouble("red.3.z"), yaw, pitch);
  352.             p.teleport(teleport);
  353.             index++;
  354.         }
  355.         for (int b = 0; b < spawn4; b++) {
  356.             Player p = players.get(index);
  357.             float yaw = (float) cfg.getDouble("red.4.yaw");
  358.             float pitch = (float) cfg.getDouble("red.4.pitch");
  359.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("red.4.world")), cfg.getDouble("red.4.x"),
  360.                     cfg.getDouble("red.4.y"), cfg.getDouble("red.4.z"), yaw, pitch);
  361.             p.teleport(teleport);
  362.             index++;
  363.         }
  364.         for (int n = 0; n < spawn5; n++) {
  365.             Player p = players.get(index);
  366.             float yaw = (float) cfg.getDouble("red.5.yaw");
  367.             float pitch = (float) cfg.getDouble("red.5.pitch");
  368.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("red.5.world")), cfg.getDouble("red.5.x"),
  369.                     cfg.getDouble("red.5.y"), cfg.getDouble("red.5.z"), yaw, pitch);
  370.             p.teleport(teleport);
  371.             index++;
  372.         }
  373.     }
  374.  
  375.     public void resetMap() {
  376.         // The Whole Map
  377.         // -24 45 -24
  378.         double xxw = -24;
  379.         double yyw = 45;
  380.         double zzw = -24;
  381.         Location mD = new Location(Bukkit.getWorld("GameMap"), xxw, yyw, zzw);
  382.         File Map = new File("GameMap.schematic");
  383.         try {
  384.             pasteSchematic(mD, loadSchematic(Map));
  385.         } catch (IOException e1) {
  386.             e1.printStackTrace();
  387.         }
  388.  
  389.         Bukkit.getConsoleSender().sendMessage("Map Reset");
  390.  
  391.     }
  392.  
  393.     public void BlueTeamSpawns(Scoreboard board) {
  394.         List<String> playersstring = new ArrayList<String>(); // Making a new
  395.                                                                 // list of
  396.                                                                 // players
  397.         for (String p : board.getTeam("blue").getEntries()) { // Getting every
  398.                                                                 // online player
  399.             playersstring.add(p);
  400.             Iterator<String> i = playersstring.iterator();
  401.             while (i.hasNext()) {
  402.                 String playerL = i.next();
  403.                 if (Bukkit.getPlayer(playerL) == null)
  404.                     i.remove();
  405.             }
  406.         }
  407.  
  408.         List<Player> players = new ArrayList<>();
  409.         for (String s : playersstring) {
  410.             Player p = Bukkit.getPlayer(s);
  411.             if (p != null)
  412.                 players.add(p);
  413.         }
  414.  
  415.         int basesize = players.size() / 5; // The base number of
  416.         // players per team
  417.  
  418.         int spawn5 = basesize;
  419.         int spawn4 = basesize;
  420.         int spawn3 = basesize;
  421.         int spawn2 = basesize;
  422.         int spawn1 = basesize;
  423.  
  424.         // RED Spawn1
  425.  
  426.         // GREEN SPAWN 2
  427.  
  428.         // Deal with if there are some people left in the list
  429.         // without being added
  430.         switch (players.size() - basesize * 5) {
  431.         case (0):
  432.             break; // Do nothing
  433.         case (1):
  434.             spawn1++; // Add another player to red
  435.             break;
  436.         case (2):
  437.             spawn1++; // Add another player to red
  438.             spawn2++; // Add another player to green
  439.             break;
  440.         case (3):
  441.             spawn1++; // Add another player to red
  442.             spawn2++; // Add another player to green
  443.             spawn3++; // Add another player to yellow
  444.             break;
  445.         case (4):
  446.             spawn1++; // Add another player to red
  447.             spawn2++; // Add another player to green
  448.             spawn3++;
  449.             spawn4++;
  450.         }
  451.         File Config = new File("data.yml");
  452.         if (!Config.exists()) {
  453.             try {
  454.                 Config.createNewFile();
  455.             } catch (IOException e) {
  456.                 e.printStackTrace();
  457.             }
  458.         }
  459.         YamlConfiguration cfg = YamlConfiguration.loadConfiguration(Config);
  460.         int index = 0; // Running index for adding the teams
  461.         for (int r = 0; r < spawn1; r++) {
  462.             Player p = players.get(index);
  463.             float yaw = (float) cfg.getDouble("blue.1.yaw");
  464.             float pitch = (float) cfg.getDouble("blue.1.pitch");
  465.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("blue.1.world")), cfg.getDouble("blue.1.x"),
  466.                     cfg.getDouble("blue.1.y"), cfg.getDouble("blue.1.z"), yaw, pitch);
  467.             p.teleport(teleport);
  468.             index++;
  469.         }
  470.         for (int g = 0; g < spawn2; g++) {
  471.             Player p = players.get(index);
  472.             float yaw = (float) cfg.getDouble("blue.2.yaw");
  473.             float pitch = (float) cfg.getDouble("blue.2.pitch");
  474.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("blue.2.world")), cfg.getDouble("blue.2.x"),
  475.                     cfg.getDouble("blue.2.y"), cfg.getDouble("blue.2.z"), yaw, pitch);
  476.             p.teleport(teleport);
  477.             index++;
  478.         }
  479.         for (int y = 0; y < spawn3; y++) {
  480.             Player p = players.get(index);
  481.             float yaw = (float) cfg.getDouble("blue.3.yaw");
  482.             float pitch = (float) cfg.getDouble("blue.3.pitch");
  483.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("blue.3.world")), cfg.getDouble("blue.3.x"),
  484.                     cfg.getDouble("blue.3.y"), cfg.getDouble("blue.3.z"), yaw, pitch);
  485.             p.teleport(teleport);
  486.             index++;
  487.         }
  488.         for (int b = 0; b < spawn4; b++) {
  489.             Player p = players.get(index);
  490.             float yaw = (float) cfg.getDouble("blue.4.yaw");
  491.             float pitch = (float) cfg.getDouble("blue.4.pitch");
  492.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("blue.4.world")), cfg.getDouble("blue.4.x"),
  493.                     cfg.getDouble("blue.4.y"), cfg.getDouble("blue.4.z"), yaw, pitch);
  494.             p.teleport(teleport);
  495.             index++;
  496.         }
  497.         for (int n = 0; n < spawn5; n++) {
  498.             Player p = players.get(index);
  499.             float yaw = (float) cfg.getDouble("blue.5.yaw");
  500.             float pitch = (float) cfg.getDouble("blue.5.pitch");
  501.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("blue.5.world")), cfg.getDouble("blue.5.x"),
  502.                     cfg.getDouble("blue.5.y"), cfg.getDouble("blue.5.z"), yaw, pitch);
  503.             p.teleport(teleport);
  504.             index++;
  505.         }
  506.     }
  507.  
  508.     public void GreenTeamSpawns(Scoreboard board) {
  509.         List<String> playersstring = new ArrayList<String>(); // Making a new
  510.                                                                 // list of
  511.                                                                 // players
  512.         for (String p : board.getTeam("green").getEntries()) { // Getting every
  513.                                                                 // online player
  514.             playersstring.add(p);
  515.             Iterator<String> i = playersstring.iterator();
  516.             while (i.hasNext()) {
  517.                 String playerL = i.next();
  518.                 if (Bukkit.getPlayer(playerL) == null)
  519.                     i.remove();
  520.             }
  521.         }
  522.  
  523.         List<Player> players = new ArrayList<>();
  524.         for (String s : playersstring) {
  525.             Player p = Bukkit.getPlayer(s);
  526.             if (p != null)
  527.                 players.add(p);
  528.         }
  529.  
  530.         int basesize = players.size() / 5; // The base number of
  531.         // players per team
  532.  
  533.         int spawn5 = basesize;
  534.         int spawn4 = basesize;
  535.         int spawn3 = basesize;
  536.         int spawn2 = basesize;
  537.         int spawn1 = basesize;
  538.  
  539.         // RED Spawn1
  540.  
  541.         // GREEN SPAWN 2
  542.  
  543.         // Deal with if there are some people left in the list
  544.         // without being added
  545.         switch (players.size() - basesize * 5) {
  546.         case (0):
  547.             break; // Do nothing
  548.         case (1):
  549.             spawn1++; // Add another player to red
  550.             break;
  551.         case (2):
  552.             spawn1++; // Add another player to red
  553.             spawn2++; // Add another player to green
  554.             break;
  555.         case (3):
  556.             spawn1++; // Add another player to red
  557.             spawn2++; // Add another player to green
  558.             spawn3++; // Add another player to yellow
  559.             break;
  560.         case (4):
  561.             spawn1++; // Add another player to red
  562.             spawn2++; // Add another player to green
  563.             spawn3++;
  564.             spawn4++;
  565.         }
  566.         File Config = new File("data.yml");
  567.         if (!Config.exists()) {
  568.             try {
  569.                 Config.createNewFile();
  570.             } catch (IOException e) {
  571.                 e.printStackTrace();
  572.             }
  573.         }
  574.         YamlConfiguration cfg = YamlConfiguration.loadConfiguration(Config);
  575.         int index = 0; // Running index for adding the teams
  576.         for (int r = 0; r < spawn1; r++) {
  577.             Player p = players.get(index);
  578.             float yaw = (float) cfg.getDouble("green.1.yaw");
  579.             float pitch = (float) cfg.getDouble("green.1.pitch");
  580.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("green.1.world")),
  581.                     cfg.getDouble("green.1.x"), cfg.getDouble("green.1.y"), cfg.getDouble("green.1.z"), yaw, pitch);
  582.             p.teleport(teleport);
  583.             index++;
  584.         }
  585.         for (int g = 0; g < spawn2; g++) {
  586.             Player p = players.get(index);
  587.             float yaw = (float) cfg.getDouble("green.2.yaw");
  588.             float pitch = (float) cfg.getDouble("green.2.pitch");
  589.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("green.2.world")),
  590.                     cfg.getDouble("green.2.x"), cfg.getDouble("green.2.y"), cfg.getDouble("green.2.z"), yaw, pitch);
  591.             p.teleport(teleport);
  592.             index++;
  593.         }
  594.         for (int y = 0; y < spawn3; y++) {
  595.             Player p = players.get(index);
  596.             float yaw = (float) cfg.getDouble("green.3.yaw");
  597.             float pitch = (float) cfg.getDouble("green.3.pitch");
  598.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("green.3.world")),
  599.                     cfg.getDouble("green.3.x"), cfg.getDouble("green.3.y"), cfg.getDouble("green.3.z"), yaw, pitch);
  600.             p.teleport(teleport);
  601.             index++;
  602.         }
  603.         for (int b = 0; b < spawn4; b++) {
  604.             Player p = players.get(index);
  605.             float yaw = (float) cfg.getDouble("green.4.yaw");
  606.             float pitch = (float) cfg.getDouble("green.4.pitch");
  607.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("green.4.world")),
  608.                     cfg.getDouble("green.4.x"), cfg.getDouble("green.4.y"), cfg.getDouble("green.4.z"), yaw, pitch);
  609.             p.teleport(teleport);
  610.             index++;
  611.         }
  612.         for (int n = 0; n < spawn5; n++) {
  613.             Player p = players.get(index);
  614.             float yaw = (float) cfg.getDouble("green.5.yaw");
  615.             float pitch = (float) cfg.getDouble("green.5.pitch");
  616.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("green.5.world")),
  617.                     cfg.getDouble("green.5.x"), cfg.getDouble("green.5.y"), cfg.getDouble("green.5.z"), yaw, pitch);
  618.             p.teleport(teleport);
  619.             index++;
  620.         }
  621.     }
  622.  
  623.     public void YellowTeamSpawns(Scoreboard board) {
  624.         List<String> playersstring = new ArrayList<String>(); // Making a new
  625.                                                                 // list of
  626.                                                                 // players
  627.         for (String p : board.getTeam("yellow").getEntries()) { // Getting every
  628.                                                                 // online player
  629.             playersstring.add(p);
  630.             Iterator<String> i = playersstring.iterator();
  631.             while (i.hasNext()) {
  632.                 String playerL = i.next();
  633.                 if (Bukkit.getPlayer(playerL) == null)
  634.                     i.remove();
  635.             }
  636.         }
  637.  
  638.         List<Player> players = new ArrayList<>();
  639.         for (String s : playersstring) {
  640.             Player p = Bukkit.getPlayer(s);
  641.             if (p != null)
  642.                 players.add(p);
  643.         }
  644.  
  645.         int basesize = players.size() / 5; // The base number of
  646.         // players per team
  647.  
  648.         int spawn5 = basesize;
  649.         int spawn4 = basesize;
  650.         int spawn3 = basesize;
  651.         int spawn2 = basesize;
  652.         int spawn1 = basesize;
  653.  
  654.         // RED Spawn1
  655.  
  656.         // GREEN SPAWN 2
  657.  
  658.         // Deal with if there are some people left in the list
  659.         // without being added
  660.         switch (players.size() - basesize * 5) {
  661.         case (0):
  662.             break; // Do nothing
  663.         case (1):
  664.             spawn1++; // Add another player to red
  665.             break;
  666.         case (2):
  667.             spawn1++; // Add another player to red
  668.             spawn2++; // Add another player to green
  669.             break;
  670.         case (3):
  671.             spawn1++; // Add another player to red
  672.             spawn2++; // Add another player to green
  673.             spawn3++; // Add another player to yellow
  674.             break;
  675.         case (4):
  676.             spawn1++; // Add another player to red
  677.             spawn2++; // Add another player to green
  678.             spawn3++;
  679.             spawn4++;
  680.         }
  681.         File Config = new File("data.yml");
  682.         if (!Config.exists()) {
  683.             try {
  684.                 Config.createNewFile();
  685.             } catch (IOException e) {
  686.                 e.printStackTrace();
  687.             }
  688.         }
  689.         YamlConfiguration cfg = YamlConfiguration.loadConfiguration(Config);
  690.         int index = 0; // Running index for adding the teams
  691.         for (int r = 0; r < spawn1; r++) {
  692.             Player p = players.get(index);
  693.             float yaw = (float) cfg.getDouble("yellow.1.yaw");
  694.             float pitch = (float) cfg.getDouble("yellow.1.pitch");
  695.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("yellow.1.world")),
  696.                     cfg.getDouble("yellow.1.x"), cfg.getDouble("yellow.1.y"), cfg.getDouble("yellow.1.z"), yaw, pitch);
  697.             p.teleport(teleport);
  698.             index++;
  699.         }
  700.         for (int g = 0; g < spawn2; g++) {
  701.             Player p = players.get(index);
  702.             float yaw = (float) cfg.getDouble("yellow.2.yaw");
  703.             float pitch = (float) cfg.getDouble("yellow.2.pitch");
  704.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("yellow.2.world")),
  705.                     cfg.getDouble("yellow.2.x"), cfg.getDouble("yellow.2.y"), cfg.getDouble("yellow.2.z"), yaw, pitch);
  706.             p.teleport(teleport);
  707.             index++;
  708.         }
  709.         for (int y = 0; y < spawn3; y++) {
  710.             Player p = players.get(index);
  711.             float yaw = (float) cfg.getDouble("yellow.3.yaw");
  712.             float pitch = (float) cfg.getDouble("yellow.3.pitch");
  713.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("yellow.3.world")),
  714.                     cfg.getDouble("yellow.3.x"), cfg.getDouble("yellow.3.y"), cfg.getDouble("yellow.3.z"), yaw, pitch);
  715.             p.teleport(teleport);
  716.             index++;
  717.         }
  718.         for (int b = 0; b < spawn4; b++) {
  719.             Player p = players.get(index);
  720.             float yaw = (float) cfg.getDouble("yellow.4.yaw");
  721.             float pitch = (float) cfg.getDouble("yellow.4.pitch");
  722.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("yellow.4.world")),
  723.                     cfg.getDouble("yellow.4.x"), cfg.getDouble("yellow.4.y"), cfg.getDouble("yellow.4.z"), yaw, pitch);
  724.             p.teleport(teleport);
  725.             index++;
  726.         }
  727.         for (int n = 0; n < spawn5; n++) {
  728.             Player p = players.get(index);
  729.             float yaw = (float) cfg.getDouble("yellow.5.yaw");
  730.             float pitch = (float) cfg.getDouble("yellow.5.pitch");
  731.             Location teleport = new Location(Bukkit.getWorld(cfg.getString("yellow.5.world")),
  732.                     cfg.getDouble("yellow.5.x"), cfg.getDouble("yellow.5.y"), cfg.getDouble("yellow.5.z"), yaw, pitch);
  733.             p.teleport(teleport);
  734.             index++;
  735.         }
  736.     }
  737.  
  738.     public void Events() {
  739.         getServer().getPluginManager().registerEvents(new OnJoin(this), this);
  740.         getServer().getPluginManager().registerEvents(this, this);
  741.     }
  742.  
  743.     public void onDisable() {
  744.         return;
  745.     }
  746.  
  747.     public void Commands() {
  748.         getCommand("setup").setExecutor(new SetupCommands(this));
  749.         getCommand("gamestate").setExecutor(new me.micro.battles.commands.GameState(this));
  750.         getCommand("kit").setExecutor(new setKit(this));
  751.     }
  752.  
  753.     @EventHandler
  754.     public void onJoinTeams(PlayerJoinEvent event) {
  755.         ScoreboardManager manager = Bukkit.getScoreboardManager();
  756.         Scoreboard board = manager.getMainScoreboard();
  757.         File Config = new File("data.yml");
  758.         if (!Config.exists()) {
  759.             try {
  760.                 Config.createNewFile();
  761.             } catch (IOException e) {
  762.                 e.printStackTrace();
  763.             }
  764.         }
  765.         YamlConfiguration cfg = YamlConfiguration.loadConfiguration(Config);
  766.         this.Teamss = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  767.             int number = 1;
  768.  
  769.             @SuppressWarnings("deprecation")
  770.             @Override
  771.             public void run() {
  772.                 if (GameState.isState(GameState.LOBBY)) {
  773.                     if (Bukkit.getPluginManager().getPlugin("NametagEdit") != null) {
  774.                         Bukkit.getPluginManager().disablePlugin(Bukkit.getPluginManager().getPlugin("NametagEdit"));
  775.                     }
  776.                     if (number == 0) {
  777.                         if (cfg.getBoolean("teamsreset") == true) {
  778.                             number++;
  779.                         }
  780.                     } else if (number == 1) {
  781.                         List<Player> players = new ArrayList<Player>(); // Making
  782.                                                                         // a new
  783.                                                                         // list
  784.                                                                         // of
  785.                                                                         // players
  786.                         for (Player p : Bukkit.getOnlinePlayers()) { // Getting
  787.                                                                         // every
  788.                                                                         // online
  789.                                                                         // player
  790.                             players.add(p); // Adding the player to the list
  791.                         }
  792.  
  793.                         if (board.getTeam("red") == null) {
  794.                             board.registerNewTeam("red");
  795.                             board.registerNewTeam("green");
  796.                             board.registerNewTeam("blue");
  797.                             board.registerNewTeam("yellow");
  798.                             Bukkit.getConsoleSender().sendMessage(ChatColor.AQUA + "Creating teams!");
  799.                         }
  800.                         Team red = board.getTeam("red");
  801.                         Team yellow = board.getTeam("red");
  802.                         Team green = board.getTeam("green");
  803.                         Team blue = board.getTeam("blue");
  804.  
  805.                         // SETS PREFIX
  806.                         yellow.setPrefix(ChatColor.YELLOW + "" + ChatColor.BOLD + "Yellow ");
  807.                         red.setPrefix(ChatColor.RED + "" + ChatColor.BOLD + "Red ");
  808.                         green.setPrefix(ChatColor.GREEN + "" + ChatColor.BOLD + "Green ");
  809.                         blue.setPrefix(ChatColor.AQUA + "" + ChatColor.BOLD + "Blue ");
  810.  
  811.                         yellow.setAllowFriendlyFire(false);
  812.                         green.setAllowFriendlyFire(false);
  813.                         red.setAllowFriendlyFire(false);
  814.                         blue.setAllowFriendlyFire(false);
  815.  
  816.                         Collections.shuffle(players);
  817.                         int basesize = players.size() / 4; // The base number of
  818.                                                             // players per team
  819.  
  820.                         int redcount = basesize;
  821.                         int greencount = basesize;
  822.                         int yellowcount = basesize;
  823.                         int bluecount = basesize;
  824.  
  825.                         // Deal with if there are some people left in the list
  826.                         // without being added
  827.                         switch (players.size() - basesize * 4) {
  828.                         case (0):
  829.                             break; // Do nothing
  830.                         case (1):
  831.                             redcount++; // Add another player to red
  832.                             break;
  833.                         case (2):
  834.                             redcount++; // Add another player to red
  835.                             greencount++; // Add another player to green
  836.                             break;
  837.                         case (3):
  838.                             redcount++; // Add another player to red
  839.                             greencount++; // Add another player to green
  840.                             yellowcount++; // Add another player to yellow
  841.                             break;
  842.                         }
  843.                         int index = 0; // Running index for adding the teams
  844.                         for (int r = 0; r < redcount; r++) {
  845.                             Player p = players.get(index);
  846.                             red.addPlayer(p);
  847.                             index++;
  848.                         }
  849.                         for (int g = 0; g < greencount; g++) {
  850.                             Player p = players.get(index);
  851.                             green.addPlayer(p);
  852.                             index++;
  853.                         }
  854.                         for (int y = 0; y < yellowcount; y++) {
  855.                             Player p = players.get(index);
  856.                             yellow.addPlayer(p);
  857.                             index++;
  858.                         }
  859.                         for (int b = 0; b < bluecount; b++) {
  860.                             Player p = players.get(index);
  861.                             blue.addPlayer(p);
  862.                             index++;
  863.                         }
  864.                         cfg.set("teamsreset", false);
  865.                         number--;
  866.                     }
  867.                 }
  868.             }
  869.         }, 0L, 10L);
  870.     }
  871.  
  872.     @SuppressWarnings("deprecation")
  873.     @EventHandler
  874.     public void onBlockBreak(BlockBreakEvent event) {
  875.         if (GameState.isState(GameState.LOBBY)) {
  876.             if (event.getPlayer().getGameMode() != GameMode.CREATIVE) {
  877.                 event.setCancelled(true);
  878.             }
  879.         } else {
  880.             if (GameState.isState(GameState.INGAME)) {
  881.                 if (event.getPlayer().getGameMode() != GameMode.CREATIVE) {
  882.                     if (event.getBlock().getTypeId() != 2) {
  883.                         event.setCancelled(true);
  884.                     }
  885.                 }
  886.             }
  887.         }
  888.     }
  889.  
  890.     public void onEntityDamage(EntityDamageByEntityEvent event) {
  891.         if (GameState.isState(GameState.LOBBY)) {
  892.             if (event.getDamager() instanceof Player && event.getEntity() instanceof Player) {
  893.                 event.setCancelled(true);
  894.             }
  895.         }
  896.     }
  897.  
  898.     @SuppressWarnings("deprecation")
  899.     @EventHandler
  900.     public void onPlayerDeath(PlayerDeathEvent e) {
  901.         Player player = e.getEntity().getPlayer();
  902.         ScoreboardManager manager = Bukkit.getScoreboardManager();
  903.         Scoreboard board = manager.getMainScoreboard();
  904.         e.setKeepInventory(true);
  905.         if (e.getEntity().getKiller() != null) {
  906.             e.setDeathMessage(ChatColor.RED + "" + ChatColor.BOLD + "Death: " + board.getPlayerTeam(player).getPrefix()
  907.                     + player.getName() + ChatColor.BLUE + "" + ChatColor.BOLD + " has been killed by "
  908.                     + board.getPlayerTeam(e.getEntity().getKiller()).getPrefix() + e.getEntity().getKiller().getName());
  909.         } else {
  910.             if (player.getLastDamageCause().getCause() == DamageCause.LAVA) {
  911.                 e.setDeathMessage(ChatColor.RED + "" + ChatColor.BOLD + "Death: "
  912.                         + board.getPlayerTeam(player).getPrefix() + player.getName() + ChatColor.BLUE + ""
  913.                         + ChatColor.BOLD + " has been killed by " + ChatColor.GOLD + "" + ChatColor.BOLD + "Lava");
  914.             } else {
  915.                 if (player.getLastDamageCause().getCause() == DamageCause.FIRE) {
  916.                     e.setDeathMessage(ChatColor.RED + "" + ChatColor.BOLD + "Death: "
  917.                             + board.getPlayerTeam(player).getPrefix() + player.getName() + ChatColor.BLUE + ""
  918.                             + ChatColor.BOLD + " has been killed by " + ChatColor.GOLD + "" + ChatColor.BOLD + "Fire");
  919.                 } else {
  920.                     if (player.getLastDamageCause().getCause() == DamageCause.FALL) {
  921.                         e.setDeathMessage(ChatColor.RED + "" + ChatColor.BOLD + "Death: "
  922.                                 + board.getPlayerTeam(player).getPrefix() + player.getName() + ChatColor.BLUE + ""
  923.                                 + ChatColor.BOLD + " has been killed by " + ChatColor.GOLD + "" + ChatColor.BOLD
  924.                                 + "Falling");
  925.                     } else {
  926.                         if (player.getLastDamageCause().getCause() == DamageCause.FIRE_TICK) {
  927.                             e.setDeathMessage(ChatColor.RED + "" + ChatColor.BOLD + "Death: "
  928.                                     + board.getPlayerTeam(player).getPrefix() + player.getName() + ChatColor.BLUE + ""
  929.                                     + ChatColor.BOLD + " has been killed by " + ChatColor.GOLD + "" + ChatColor.BOLD
  930.                                     + "Fire");
  931.                         } else {
  932.                             if (player.getLastDamageCause().getCause() == DamageCause.VOID) {
  933.                                 e.setDeathMessage(ChatColor.RED + "" + ChatColor.BOLD + "Death: "
  934.                                         + board.getPlayerTeam(player).getPrefix() + player.getName() + ChatColor.BLUE
  935.                                         + "" + ChatColor.BOLD + " has been killed by " + ChatColor.GOLD + ""
  936.                                         + ChatColor.BOLD + "Void");
  937.                             }
  938.                             File Config = new File("data.yml");
  939.                             if (!Config.exists()) {
  940.                                 try {
  941.                                     Config.createNewFile();
  942.                                 } catch (IOException e1) {
  943.                                     e1.printStackTrace();
  944.                                 }
  945.                             }
  946.                             YamlConfiguration cfg = YamlConfiguration.loadConfiguration(Config);
  947.                             List<String> aliveplayers = cfg
  948.                                     .getStringList("alive." + board.getPlayerTeam(player).getName());
  949.                             aliveplayers.remove(player.getName());
  950.                             board.getPlayerTeam(player).removePlayer(player);
  951.                             cfg.set("alive." + board.getPlayerTeam(player).getName(), aliveplayers);
  952.                             Bukkit.getConsoleSender().sendMessage(player.getName() + " has leaved!");
  953.                             try {
  954.                                 cfg.save(Config);
  955.                             } catch (IOException e2) {
  956.                                 e2.printStackTrace();
  957.                             }
  958.                             player.getInventory().clear();
  959.                             player.updateInventory();
  960.                             Kits.ResetKit(player);
  961.                         }
  962.                     }
  963.                 }
  964.             }
  965.         }
  966.     }
  967.  
  968.     @EventHandler
  969.     public void onRespawn(PlayerRespawnEvent e) {
  970.         Player player = e.getPlayer();
  971.         File Config = new File("data.yml");
  972.         if (!Config.exists()) {
  973.             try {
  974.                 Config.createNewFile();
  975.             } catch (IOException e1) {
  976.                 e1.printStackTrace();
  977.             }
  978.         }
  979.         ScoreboardManager manager = Bukkit.getScoreboardManager();
  980.         Scoreboard board = manager.getMainScoreboard();
  981.         YamlConfiguration cfg = YamlConfiguration.loadConfiguration(Config);
  982.         Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  983.  
  984.             @SuppressWarnings("deprecation")
  985.             @Override
  986.             public void run() {
  987.                 float yaw = (float) cfg.getDouble("spectate.1.yaw");
  988.                 float pitch = (float) cfg.getDouble("spectate.1.pitch");
  989.                 Location teleport = new Location(Bukkit.getWorld(cfg.getString("spectate.1.world")),
  990.                         cfg.getDouble("spectate.1.x"), cfg.getDouble("spectate.1.y"), cfg.getDouble("spectate.1.z"),
  991.                         yaw, pitch);
  992.                 player.teleport(teleport);
  993.                 player.setGameMode(GameMode.CREATIVE);
  994.                 player.setFlying(true);
  995.                 if (board.getTeam("spectate") == null) {
  996.                     board.registerNewTeam("spectate");
  997.                 }
  998.                 board.getPlayerTeam(player).removePlayer(player);
  999.                 board.getTeam("spectate").addPlayer(player);
  1000.                 for (Player players : Bukkit.getOnlinePlayers()) {
  1001.                     players.hidePlayer(player);
  1002.                     player.getInventory().clear();
  1003.                     player.updateInventory();
  1004.                 }
  1005.             }
  1006.         }, 9L);
  1007.     }
  1008.  
  1009.     @EventHandler
  1010.     public void onPlayerDropItem(PlayerDropItemEvent event) {
  1011.         event.setCancelled(true);
  1012.     }
  1013.  
  1014.     @EventHandler
  1015.     public void onJoin(PlayerJoinEvent event) {
  1016.         Player player = event.getPlayer();
  1017.         ScoreboardManager manager = Bukkit.getScoreboardManager();
  1018.         Scoreboard board = manager.getNewScoreboard();
  1019.         this.Scoreboard = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  1020.             int number = 21;
  1021.  
  1022.             @Override
  1023.             public void run() {
  1024.                 if (number < 21) {
  1025.                     if (Bukkit.getOnlinePlayers().size() == 1) {
  1026.                         if (GameState.isState(GameState.LOBBY)) {
  1027.                             number = 21;
  1028.                         }
  1029.                     }
  1030.                 }
  1031.                 if (number == 21) {
  1032.                     if (Bukkit.getOnlinePlayers().size() != 1) {
  1033.                         if (GameState.isState(GameState.LOBBY)) {
  1034.                             number--;
  1035.                         }
  1036.                     } else {
  1037.                         if (board.getObjective("lobbysidebar" + Bukkit.getOnlinePlayers().size()) != null) {
  1038.                             board.getObjective("lobbysidebar" + Bukkit.getOnlinePlayers().size()).unregister();
  1039.                         }
  1040.                         Objective objective = board.registerNewObjective("lobbysidebar" + Bukkit.getOnlinePlayers().size(), "dummy");
  1041.                         objective.setDisplayName("Waiting for players!");
  1042.                         objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  1043.                         Score none = objective.getScore(ChatColor.GREEN + "");
  1044.                         none.setScore(11);
  1045.                         Score Players = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
  1046.                         Players.setScore(9);
  1047.                         Score PlayersNumber = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
  1048.                                 + Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers());
  1049.                         PlayersNumber.setScore(8);
  1050.                         Score noneagain = objective.getScore(ChatColor.GREEN + "");
  1051.                         noneagain.setScore(7);
  1052.                         Score Server = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
  1053.                         Server.setScore(6);
  1054.                         Score ServerName = objective.getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
  1055.                         ServerName.setScore(5);
  1056.                         Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
  1057.                         noneagaom.setScore(4);
  1058.                         Score Team = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
  1059.                         Team.setScore(3);
  1060.                         Score TeamName = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
  1061.                                 + me.micro.battles.Teams.getPlayerTeamPrefix(player));
  1062.                         TeamName.setScore(2);
  1063.                         player.setScoreboard(board);
  1064.                     }
  1065.                 } else {
  1066.                     if (number == 20) {
  1067.                         if (board.getObjective("lobbysidebar20" + Bukkit.getOnlinePlayers().size()) != null) {
  1068.                             board.getObjective("lobbysidebar20" + Bukkit.getOnlinePlayers().size()).unregister();
  1069.                         }
  1070.                         Objective objective = board
  1071.                                 .registerNewObjective("lobbysidebar20" + Bukkit.getOnlinePlayers().size(), "dummy");
  1072.                         objective.setDisplayName("Starting in " + ChatColor.GREEN + "" + ChatColor.BOLD + "20 Seconds");
  1073.                         objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  1074.                         Score none = objective.getScore(ChatColor.BLUE + "");
  1075.                         none.setScore(11);
  1076.                         Score Players = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
  1077.                         Players.setScore(9);
  1078.                         Score PlayersNumber = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
  1079.                                 + Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers());
  1080.                         PlayersNumber.setScore(8);
  1081.                         Score noneagain = objective.getScore(ChatColor.GREEN + "");
  1082.                         noneagain.setScore(7);
  1083.                         Score Server = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
  1084.                         Server.setScore(6);
  1085.                         Score ServerName = objective.getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
  1086.                         ServerName.setScore(5);
  1087.                         Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
  1088.                         noneagaom.setScore(4);
  1089.                         Score Team = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
  1090.                         Team.setScore(3);
  1091.                         Score TeamName = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
  1092.                                 + me.micro.battles.Teams.getPlayerTeamPrefix(player));
  1093.                         TeamName.setScore(2);
  1094.                         player.setScoreboard(board);
  1095.                         number--;
  1096.                     } else {
  1097.                         if (number == 19) {
  1098.                             if (board.getObjective("lobbysidebar19" + Bukkit.getOnlinePlayers().size()) != null) {
  1099.                                 board.getObjective("lobbysidebar19" + Bukkit.getOnlinePlayers().size()).unregister();
  1100.                             }
  1101.                             Objective objective = board
  1102.                                     .registerNewObjective("lobbysidebar19" + Bukkit.getOnlinePlayers().size(), "dummy");
  1103.                             objective.setDisplayName(
  1104.                                     "Starting in " + ChatColor.GREEN + "" + ChatColor.BOLD + "19 Seconds");
  1105.                             objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  1106.                             Score none = objective.getScore(ChatColor.BLUE + "");
  1107.                             none.setScore(11);
  1108.                             Score Players = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
  1109.                             Players.setScore(9);
  1110.                             Score PlayersNumber = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
  1111.                                     + Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers());
  1112.                             PlayersNumber.setScore(8);
  1113.                             Score noneagain = objective.getScore(ChatColor.GREEN + "");
  1114.                             noneagain.setScore(7);
  1115.                             Score Server = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
  1116.                             Server.setScore(6);
  1117.                             Score ServerName = objective.getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
  1118.                             ServerName.setScore(5);
  1119.                             Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
  1120.                             noneagaom.setScore(4);
  1121.                             Score Team = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
  1122.                             Team.setScore(3);
  1123.                             Score TeamName = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
  1124.                                     + me.micro.battles.Teams.getPlayerTeamPrefix(player));
  1125.                             TeamName.setScore(2);
  1126.                             player.setScoreboard(board);
  1127.                             number--;
  1128.                         } else {
  1129.                             if (number == 18) {
  1130.                                 if (board.getObjective("lobbysidebar18" + Bukkit.getOnlinePlayers().size()) != null) {
  1131.                                     board.getObjective("lobbysidebar18" + Bukkit.getOnlinePlayers().size()).unregister();
  1132.                                 }
  1133.                                 Objective objective = board.registerNewObjective(
  1134.                                         "lobbysidebar18" + Bukkit.getOnlinePlayers().size(), "dummy");
  1135.                                 objective.setDisplayName(
  1136.                                         "Starting in " + ChatColor.GREEN + "" + ChatColor.BOLD + "18 Seconds");
  1137.                                 objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  1138.                                 Score none = objective.getScore(ChatColor.BLUE + "");
  1139.                                 none.setScore(11);
  1140.                                 Score Players = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
  1141.                                 Players.setScore(9);
  1142.                                 Score PlayersNumber = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
  1143.                                         + Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers());
  1144.                                 PlayersNumber.setScore(8);
  1145.                                 Score noneagain = objective.getScore(ChatColor.GREEN + "");
  1146.                                 noneagain.setScore(7);
  1147.                                 Score Server = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
  1148.                                 Server.setScore(6);
  1149.                                 Score ServerName = objective.getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
  1150.                                 ServerName.setScore(5);
  1151.                                 Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
  1152.                                 noneagaom.setScore(4);
  1153.                                 Score Team = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
  1154.                                 Team.setScore(3);
  1155.                                 Score TeamName = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
  1156.                                         + me.micro.battles.Teams.getPlayerTeamPrefix(player));
  1157.                                 TeamName.setScore(2);
  1158.                                 player.setScoreboard(board);
  1159.                                 number--;
  1160.                             } else {
  1161.                                 if (number == 17) {
  1162.                                     if (board.getObjective("lobbysidebar17" + Bukkit.getOnlinePlayers().size()) != null) {
  1163.                                         board.getObjective("lobbysidebar17" + Bukkit.getOnlinePlayers().size()).unregister();
  1164.                                     }
  1165.                                     Objective objective = board.registerNewObjective(
  1166.                                             "lobbysidebar17" + Bukkit.getOnlinePlayers().size(), "dummy");
  1167.                                     objective.setDisplayName(
  1168.                                             "Starting in " + ChatColor.GREEN + "" + ChatColor.BOLD + "17 Seconds");
  1169.                                     objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  1170.                                     Score none = objective.getScore(ChatColor.BLUE + "");
  1171.                                     none.setScore(11);
  1172.                                     Score Players = objective
  1173.                                             .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
  1174.                                     Players.setScore(9);
  1175.                                     Score PlayersNumber = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
  1176.                                             + Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers());
  1177.                                     PlayersNumber.setScore(8);
  1178.                                     Score noneagain = objective.getScore(ChatColor.GREEN + "");
  1179.                                     noneagain.setScore(7);
  1180.                                     Score Server = objective
  1181.                                             .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
  1182.                                     Server.setScore(6);
  1183.                                     Score ServerName = objective
  1184.                                             .getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
  1185.                                     ServerName.setScore(5);
  1186.                                     Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
  1187.                                     noneagaom.setScore(4);
  1188.                                     Score Team = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
  1189.                                     Team.setScore(3);
  1190.                                     Score TeamName = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
  1191.                                             + me.micro.battles.Teams.getPlayerTeamPrefix(player));
  1192.                                     TeamName.setScore(2);
  1193.                                     player.setScoreboard(board);
  1194.                                     number--;
  1195.                                 } else {
  1196.                                     if (number == 16) {
  1197.                                         if (board.getObjective("lobbysidebar16" + Bukkit.getOnlinePlayers().size()) != null) {
  1198.                                             board.getObjective("lobbysidebar16" + Bukkit.getOnlinePlayers().size()).unregister();
  1199.                                         }
  1200.                                         Objective objective = board.registerNewObjective(
  1201.                                                 "lobbysidebar16" + Bukkit.getOnlinePlayers().size(), "dummy");
  1202.                                         objective.setDisplayName(
  1203.                                                 "Starting in " + ChatColor.GREEN + "" + ChatColor.BOLD + "16 Seconds");
  1204.                                         objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  1205.                                         Score none = objective.getScore(ChatColor.BLUE + "");
  1206.                                         none.setScore(11);
  1207.                                         Score Players = objective
  1208.                                                 .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
  1209.                                         Players.setScore(9);
  1210.                                         Score PlayersNumber = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
  1211.                                                 + Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers());
  1212.                                         PlayersNumber.setScore(8);
  1213.                                         Score noneagain = objective.getScore(ChatColor.GREEN + "");
  1214.                                         noneagain.setScore(7);
  1215.                                         Score Server = objective
  1216.                                                 .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
  1217.                                         Server.setScore(6);
  1218.                                         Score ServerName = objective
  1219.                                                 .getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
  1220.                                         ServerName.setScore(5);
  1221.                                         Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
  1222.                                         noneagaom.setScore(4);
  1223.                                         Score Team = objective
  1224.                                                 .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
  1225.                                         Team.setScore(3);
  1226.                                         Score TeamName = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
  1227.                                                 + me.micro.battles.Teams.getPlayerTeamPrefix(player));
  1228.                                         TeamName.setScore(2);
  1229.                                         player.setScoreboard(board);
  1230.                                         number--;
  1231.                                     } else {
  1232.                                         if (number == 15) {
  1233.                                             if (board.getObjective("lobbysidebar15" + Bukkit.getOnlinePlayers().size()) != null) {
  1234.                                                 board.getObjective("lobbysidebar15" + Bukkit.getOnlinePlayers().size()).unregister();
  1235.                                             }
  1236.                                             Objective objective = board.registerNewObjective(
  1237.                                                     "lobbysidebar15" + Bukkit.getOnlinePlayers().size(), "dummy");
  1238.                                             objective.setDisplayName("Starting in " + ChatColor.GREEN + ""
  1239.                                                     + ChatColor.BOLD + "15 Seconds");
  1240.                                             objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  1241.                                             Score none = objective.getScore(ChatColor.BLUE + "");
  1242.                                             none.setScore(11);
  1243.                                             Score Players = objective
  1244.                                                     .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
  1245.                                             Players.setScore(9);
  1246.                                             Score PlayersNumber = objective.getScore(ChatColor.GREEN + ""
  1247.                                                     + ChatColor.BOLD + Bukkit.getOnlinePlayers().size() + "/"
  1248.                                                     + Bukkit.getMaxPlayers());
  1249.                                             PlayersNumber.setScore(8);
  1250.                                             Score noneagain = objective.getScore(ChatColor.GREEN + "");
  1251.                                             noneagain.setScore(7);
  1252.                                             Score Server = objective
  1253.                                                     .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
  1254.                                             Server.setScore(6);
  1255.                                             Score ServerName = objective
  1256.                                                     .getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
  1257.                                             ServerName.setScore(5);
  1258.                                             Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
  1259.                                             noneagaom.setScore(4);
  1260.                                             Score Team = objective
  1261.                                                     .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
  1262.                                             Team.setScore(3);
  1263.                                             Score TeamName = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
  1264.                                                     + me.micro.battles.Teams.getPlayerTeamPrefix(player));
  1265.                                             TeamName.setScore(2);
  1266.                                             player.setScoreboard(board);
  1267.                                             number--;
  1268.                                         } else {
  1269.                                             if (number == 14) {
  1270.                                                 if (board.getObjective("lobbysidebar14" + Bukkit.getOnlinePlayers().size()) != null) {
  1271.                                                     board.getObjective("lobbysidebar14" + Bukkit.getOnlinePlayers().size()).unregister();
  1272.                                                 }
  1273.                                                 Objective objective = board.registerNewObjective(
  1274.                                                         "lobbysidebar14" + Bukkit.getOnlinePlayers().size(), "dummy");
  1275.                                                 objective.setDisplayName("Starting in " + ChatColor.GREEN + ""
  1276.                                                         + ChatColor.BOLD + "14 Seconds");
  1277.                                                 objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  1278.                                                 Score none = objective.getScore(ChatColor.BLUE + "");
  1279.                                                 none.setScore(11);
  1280.                                                 Score Players = objective
  1281.                                                         .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
  1282.                                                 Players.setScore(9);
  1283.                                                 Score PlayersNumber = objective.getScore(ChatColor.GREEN + ""
  1284.                                                         + ChatColor.BOLD + Bukkit.getOnlinePlayers().size() + "/"
  1285.                                                         + Bukkit.getMaxPlayers());
  1286.                                                 PlayersNumber.setScore(8);
  1287.                                                 Score noneagain = objective.getScore(ChatColor.GREEN + "");
  1288.                                                 noneagain.setScore(7);
  1289.                                                 Score Server = objective
  1290.                                                         .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
  1291.                                                 Server.setScore(6);
  1292.                                                 Score ServerName = objective
  1293.                                                         .getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
  1294.                                                 ServerName.setScore(5);
  1295.                                                 Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
  1296.                                                 noneagaom.setScore(4);
  1297.                                                 Score Team = objective
  1298.                                                         .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
  1299.                                                 Team.setScore(3);
  1300.                                                 Score TeamName = objective
  1301.                                                         .getScore(ChatColor.GREEN + "" + ChatColor.BOLD
  1302.                                                                 + me.micro.battles.Teams.getPlayerTeamPrefix(player));
  1303.                                                 TeamName.setScore(2);
  1304.                                                 player.setScoreboard(board);
  1305.                                                 number--;
  1306.                                             } else {
  1307.                                                 if (number == 13) {
  1308.                                                     if (board.getObjective("lobbysidebar13" + Bukkit.getOnlinePlayers().size()) != null) {
  1309.                                                         board.getObjective("lobbysidebar13" + Bukkit.getOnlinePlayers().size()).unregister();
  1310.                                                     }
  1311.                                                     Objective objective = board.registerNewObjective(
  1312.                                                             "lobbysidebar13" + Bukkit.getOnlinePlayers().size(),
  1313.                                                             "dummy");
  1314.                                                     objective.setDisplayName("Starting in " + ChatColor.GREEN + ""
  1315.                                                             + ChatColor.BOLD + "13 Seconds");
  1316.                                                     objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  1317.                                                     Score none = objective.getScore(ChatColor.BLUE + "");
  1318.                                                     none.setScore(11);
  1319.                                                     Score Players = objective.getScore(
  1320.                                                             ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
  1321.                                                     Players.setScore(9);
  1322.                                                     Score PlayersNumber = objective.getScore(ChatColor.GREEN + ""
  1323.                                                             + ChatColor.BOLD + Bukkit.getOnlinePlayers().size() + "/"
  1324.                                                             + Bukkit.getMaxPlayers());
  1325.                                                     PlayersNumber.setScore(8);
  1326.                                                     Score noneagain = objective.getScore(ChatColor.GREEN + "");
  1327.                                                     noneagain.setScore(7);
  1328.                                                     Score Server = objective.getScore(
  1329.                                                             ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
  1330.                                                     Server.setScore(6);
  1331.                                                     Score ServerName = objective
  1332.                                                             .getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
  1333.                                                     ServerName.setScore(5);
  1334.                                                     Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
  1335.                                                     noneagaom.setScore(4);
  1336.                                                     Score Team = objective
  1337.                                                             .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
  1338.                                                     Team.setScore(3);
  1339.                                                     Score TeamName = objective.getScore(ChatColor.GREEN + ""
  1340.                                                             + ChatColor.BOLD
  1341.                                                             + me.micro.battles.Teams.getPlayerTeamPrefix(player));
  1342.                                                     TeamName.setScore(2);
  1343.                                                     player.setScoreboard(board);
  1344.                                                     number--;
  1345.                                                 } else {
  1346.                                                     if (number == 12) {
  1347.                                                         if (board.getObjective("lobbysidebar12" + Bukkit.getOnlinePlayers().size()) != null) {
  1348.                                                             board.getObjective("lobbysidebar12" + Bukkit.getOnlinePlayers().size()).unregister();
  1349.                                                         }
  1350.                                                         Objective objective = board.registerNewObjective(
  1351.                                                                 "lobbysidebar12" + Bukkit.getOnlinePlayers().size(),
  1352.                                                                 "dummy");
  1353.                                                         objective.setDisplayName("Starting in " + ChatColor.GREEN + ""
  1354.                                                                 + ChatColor.BOLD + "12 Seconds");
  1355.                                                         objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  1356.                                                         Score none = objective.getScore(ChatColor.BLUE + "");
  1357.                                                         none.setScore(11);
  1358.                                                         Score Players = objective.getScore(
  1359.                                                                 ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
  1360.                                                         Players.setScore(9);
  1361.                                                         Score PlayersNumber = objective.getScore(ChatColor.GREEN + ""
  1362.                                                                 + ChatColor.BOLD + Bukkit.getOnlinePlayers().size()
  1363.                                                                 + "/" + Bukkit.getMaxPlayers());
  1364.                                                         PlayersNumber.setScore(8);
  1365.                                                         Score noneagain = objective.getScore(ChatColor.GREEN + "");
  1366.                                                         noneagain.setScore(7);
  1367.                                                         Score Server = objective.getScore(
  1368.                                                                 ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
  1369.                                                         Server.setScore(6);
  1370.                                                         Score ServerName = objective.getScore(
  1371.                                                                 ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
  1372.                                                         ServerName.setScore(5);
  1373.                                                         Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
  1374.                                                         noneagaom.setScore(4);
  1375.                                                         Score Team = objective.getScore(
  1376.                                                                 ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
  1377.                                                         Team.setScore(3);
  1378.                                                         Score TeamName = objective.getScore(ChatColor.GREEN + ""
  1379.                                                                 + ChatColor.BOLD
  1380.                                                                 + me.micro.battles.Teams.getPlayerTeamPrefix(player));
  1381.                                                         TeamName.setScore(2);
  1382.                                                         player.setScoreboard(board);
  1383.                                                         number--;
  1384.                                                     } else {
  1385.                                                         if (number == 11) {
  1386.                                                             if (board.getObjective("lobbysidebar11" + Bukkit.getOnlinePlayers().size()) != null) {
  1387.                                                                 board.getObjective("lobbysidebar11" + Bukkit.getOnlinePlayers().size()).unregister();
  1388.                                                             }
  1389.                                                             Objective objective = board.registerNewObjective(
  1390.                                                                     "lobbysidebar11" + Bukkit.getOnlinePlayers().size(),
  1391.                                                                     "dummy");
  1392.                                                             objective.setDisplayName("Starting in " + ChatColor.GREEN
  1393.                                                                     + "" + ChatColor.BOLD + "11 Seconds");
  1394.                                                             objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  1395.                                                             Score none = objective.getScore(ChatColor.BLUE + "");
  1396.                                                             none.setScore(11);
  1397.                                                             Score Players = objective.getScore(
  1398.                                                                     ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
  1399.                                                             Players.setScore(9);
  1400.                                                             Score PlayersNumber = objective
  1401.                                                                     .getScore(ChatColor.GREEN + "" + ChatColor.BOLD
  1402.                                                                             + Bukkit.getOnlinePlayers().size() + "/"
  1403.                                                                             + Bukkit.getMaxPlayers());
  1404.                                                             PlayersNumber.setScore(8);
  1405.                                                             Score noneagain = objective.getScore(ChatColor.GREEN + "");
  1406.                                                             noneagain.setScore(7);
  1407.                                                             Score Server = objective.getScore(
  1408.                                                                     ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
  1409.                                                             Server.setScore(6);
  1410.                                                             Score ServerName = objective.getScore(
  1411.                                                                     ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
  1412.                                                             ServerName.setScore(5);
  1413.                                                             Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
  1414.                                                             noneagaom.setScore(4);
  1415.                                                             Score Team = objective.getScore(
  1416.                                                                     ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
  1417.                                                             Team.setScore(3);
  1418.                                                             Score TeamName = objective.getScore(ChatColor.GREEN + ""
  1419.                                                                     + ChatColor.BOLD + me.micro.battles.Teams
  1420.                                                                             .getPlayerTeamPrefix(player));
  1421.                                                             TeamName.setScore(2);
  1422.                                                             player.setScoreboard(board);
  1423.                                                             number--;
  1424.                                                         } else {
  1425.                                                             if (number == 10) {
  1426.                                                                 if (board.getObjective("lobbysidebar10" + Bukkit.getOnlinePlayers().size()) != null) {
  1427.                                                                     board.getObjective("lobbysidebar10" + Bukkit.getOnlinePlayers().size()).unregister();
  1428.                                                                 }
  1429.                                                                 Objective objective = board.registerNewObjective(
  1430.                                                                         "lobbysidebar10"
  1431.                                                                                 + Bukkit.getOnlinePlayers().size(),
  1432.                                                                         "dummy");
  1433.                                                                 objective
  1434.                                                                         .setDisplayName("Starting in " + ChatColor.GREEN
  1435.                                                                                 + "" + ChatColor.BOLD + "10 Seconds");
  1436.                                                                 objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  1437.                                                                 Score none = objective.getScore(ChatColor.BLUE + "");
  1438.                                                                 none.setScore(11);
  1439.                                                                 Score Players = objective.getScore(ChatColor.GREEN + ""
  1440.                                                                         + ChatColor.BOLD + "Players:");
  1441.                                                                 Players.setScore(9);
  1442.                                                                 Score PlayersNumber = objective
  1443.                                                                         .getScore(ChatColor.GREEN + "" + ChatColor.BOLD
  1444.                                                                                 + Bukkit.getOnlinePlayers().size() + "/"
  1445.                                                                                 + Bukkit.getMaxPlayers());
  1446.                                                                 PlayersNumber.setScore(8);
  1447.                                                                 Score noneagain = objective
  1448.                                                                         .getScore(ChatColor.GREEN + "");
  1449.                                                                 noneagain.setScore(7);
  1450.                                                                 Score Server = objective.getScore(ChatColor.GREEN + ""
  1451.                                                                         + ChatColor.BOLD + "Server:");
  1452.                                                                 Server.setScore(6);
  1453.                                                                 Score ServerName = objective.getScore(
  1454.                                                                         ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
  1455.                                                                 ServerName.setScore(5);
  1456.                                                                 Score noneagaom = objective
  1457.                                                                         .getScore(ChatColor.AQUA + "§0");
  1458.                                                                 noneagaom.setScore(4);
  1459.                                                                 Score Team = objective.getScore(ChatColor.GREEN + ""
  1460.                                                                         + ChatColor.BOLD + "Team:");
  1461.                                                                 Team.setScore(3);
  1462.                                                                 Score TeamName = objective.getScore(ChatColor.GREEN + ""
  1463.                                                                         + ChatColor.BOLD + me.micro.battles.Teams
  1464.                                                                                 .getPlayerTeamPrefix(player));
  1465.                                                                 TeamName.setScore(2);
  1466.                                                                 player.setScoreboard(board);
  1467.                                                                 number--;
  1468.                                                             } else {
  1469.                                                                 if (number == 9) {
  1470.                                                                     if (board.getObjective("lobbysidebar9" + Bukkit.getOnlinePlayers().size()) != null) {
  1471.                                                                         board.getObjective("lobbysidebar9" + Bukkit.getOnlinePlayers().size()).unregister();
  1472.                                                                     }
  1473.                                                                     Objective objective = board.registerNewObjective(
  1474.                                                                             "lobbysidebar9"
  1475.                                                                                     + Bukkit.getOnlinePlayers().size(),
  1476.                                                                             "dummy");
  1477.                                                                     objective.setDisplayName(
  1478.                                                                             "Starting in " + ChatColor.YELLOW + ""
  1479.                                                                                     + ChatColor.BOLD + "9 Seconds");
  1480.                                                                     objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  1481.                                                                     Score none = objective
  1482.                                                                             .getScore(ChatColor.BLUE + "");
  1483.                                                                     none.setScore(11);
  1484.                                                                     Score Players = objective.getScore(ChatColor.GREEN
  1485.                                                                             + "" + ChatColor.BOLD + "Players:");
  1486.                                                                     Players.setScore(9);
  1487.                                                                     Score PlayersNumber = objective.getScore(
  1488.                                                                             ChatColor.GREEN + "" + ChatColor.BOLD
  1489.                                                                                     + Bukkit.getOnlinePlayers().size()
  1490.                                                                                     + "/" + Bukkit.getMaxPlayers());
  1491.                                                                     PlayersNumber.setScore(8);
  1492.                                                                     Score noneagain = objective
  1493.                                                                             .getScore(ChatColor.GREEN + "");
  1494.                                                                     noneagain.setScore(7);
  1495.                                                                     Score Server = objective.getScore(ChatColor.GREEN
  1496.                                                                             + "" + ChatColor.BOLD + "Server:");
  1497.                                                                     Server.setScore(6);
  1498.                                                                     Score ServerName = objective.getScore(ChatColor.GOLD
  1499.                                                                             + "" + ChatColor.BOLD + "MB-1");
  1500.                                                                     ServerName.setScore(5);
  1501.                                                                     Score noneagaom = objective
  1502.                                                                             .getScore(ChatColor.AQUA + "§0");
  1503.                                                                     noneagaom.setScore(4);
  1504.                                                                     Score Team = objective.getScore(ChatColor.GREEN + ""
  1505.                                                                             + ChatColor.BOLD + "Team:");
  1506.                                                                     Team.setScore(3);
  1507.                                                                     Score TeamName = objective.getScore(ChatColor.GREEN
  1508.                                                                             + "" + ChatColor.BOLD
  1509.                                                                             + me.micro.battles.Teams
  1510.                                                                                     .getPlayerTeamPrefix(player));
  1511.                                                                     TeamName.setScore(2);
  1512.                                                                     player.setScoreboard(board);
  1513.                                                                     number--;
  1514.                                                                 } else {
  1515.                                                                     if (number == 8) {
  1516.                                                                         if (board.getObjective("lobbysidebar8" + Bukkit.getOnlinePlayers().size()) != null) {
  1517.                                                                             board.getObjective("lobbysidebar8" + Bukkit.getOnlinePlayers().size()).unregister();
  1518.                                                                         }
  1519.                                                                         Objective objective = board
  1520.                                                                                 .registerNewObjective(
  1521.                                                                                         "lobbysidebar8"
  1522.                                                                                                 + Bukkit.getOnlinePlayers()
  1523.                                                                                                         .size(),
  1524.                                                                                         "dummy");
  1525.                                                                         objective.setDisplayName(
  1526.                                                                                 "Starting in " + ChatColor.YELLOW + ""
  1527.                                                                                         + ChatColor.BOLD + "8 Seconds");
  1528.                                                                         objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  1529.                                                                         Score none = objective
  1530.                                                                                 .getScore(ChatColor.BLUE + "");
  1531.                                                                         none.setScore(11);
  1532.                                                                         Score Players = objective
  1533.                                                                                 .getScore(ChatColor.GREEN + ""
  1534.                                                                                         + ChatColor.BOLD + "Players:");
  1535.                                                                         Players.setScore(9);
  1536.                                                                         Score PlayersNumber = objective.getScore(
  1537.                                                                                 ChatColor.GREEN + "" + ChatColor.BOLD
  1538.                                                                                         + Bukkit.getOnlinePlayers()
  1539.                                                                                                 .size()
  1540.                                                                                         + "/" + Bukkit.getMaxPlayers());
  1541.                                                                         PlayersNumber.setScore(8);
  1542.                                                                         Score noneagain = objective
  1543.                                                                                 .getScore(ChatColor.GREEN + "");
  1544.                                                                         noneagain.setScore(7);
  1545.                                                                         Score Server = objective
  1546.                                                                                 .getScore(ChatColor.GREEN + ""
  1547.                                                                                         + ChatColor.BOLD + "Server:");
  1548.                                                                         Server.setScore(6);
  1549.                                                                         Score ServerName = objective
  1550.                                                                                 .getScore(ChatColor.GOLD + ""
  1551.                                                                                         + ChatColor.BOLD + "MB-1");
  1552.                                                                         ServerName.setScore(5);
  1553.                                                                         Score noneagaom = objective
  1554.                                                                                 .getScore(ChatColor.AQUA + "§0");
  1555.                                                                         noneagaom.setScore(4);
  1556.                                                                         Score Team = objective.getScore(ChatColor.GREEN
  1557.                                                                                 + "" + ChatColor.BOLD + "Team:");
  1558.                                                                         Team.setScore(3);
  1559.                                                                         Score TeamName = objective.getScore(
  1560.                                                                                 ChatColor.GREEN + "" + ChatColor.BOLD
  1561.                                                                                         + me.micro.battles.Teams
  1562.                                                                                                 .getPlayerTeamPrefix(
  1563.                                                                                                         player));
  1564.                                                                         TeamName.setScore(2);
  1565.                                                                         player.setScoreboard(board);
  1566.                                                                         number--;
  1567.                                                                     } else {
  1568.                                                                         if (number == 7) {
  1569.                                                                             if (board.getObjective("lobbysidebar7" + Bukkit.getOnlinePlayers().size()) != null) {
  1570.                                                                                 board.getObjective("lobbysidebar7" + Bukkit.getOnlinePlayers().size()).unregister();
  1571.                                                                             }
  1572.                                                                             Objective objective = board
  1573.                                                                                     .registerNewObjective(
  1574.                                                                                             "lobbysidebar7"
  1575.                                                                                                     + Bukkit.getOnlinePlayers()
  1576.                                                                                                             .size(),
  1577.                                                                                             "dummy");
  1578.                                                                             objective.setDisplayName("Starting in "
  1579.                                                                                     + ChatColor.YELLOW + ""
  1580.                                                                                     + ChatColor.BOLD + "7 Seconds");
  1581.                                                                             objective.setDisplaySlot(
  1582.                                                                                     DisplaySlot.SIDEBAR);
  1583.                                                                             Score none = objective
  1584.                                                                                     .getScore(ChatColor.BLUE + "");
  1585.                                                                             none.setScore(11);
  1586.                                                                             Score Players = objective
  1587.                                                                                     .getScore(ChatColor.GREEN + ""
  1588.                                                                                             + ChatColor.BOLD
  1589.                                                                                             + "Players:");
  1590.                                                                             Players.setScore(9);
  1591.                                                                             Score PlayersNumber = objective
  1592.                                                                                     .getScore(ChatColor.GREEN + ""
  1593.                                                                                             + ChatColor.BOLD
  1594.                                                                                             + Bukkit.getOnlinePlayers()
  1595.                                                                                                     .size()
  1596.                                                                                             + "/"
  1597.                                                                                             + Bukkit.getMaxPlayers());
  1598.                                                                             PlayersNumber.setScore(8);
  1599.                                                                             Score noneagain = objective
  1600.                                                                                     .getScore(ChatColor.GREEN + "");
  1601.                                                                             noneagain.setScore(7);
  1602.                                                                             Score Server = objective
  1603.                                                                                     .getScore(ChatColor.GREEN + ""
  1604.                                                                                             + ChatColor.BOLD
  1605.                                                                                             + "Server:");
  1606.                                                                             Server.setScore(6);
  1607.                                                                             Score ServerName = objective
  1608.                                                                                     .getScore(ChatColor.GOLD + ""
  1609.                                                                                             + ChatColor.BOLD + "MB-1");
  1610.                                                                             ServerName.setScore(5);
  1611.                                                                             Score noneagaom = objective
  1612.                                                                                     .getScore(ChatColor.AQUA + "§0");
  1613.                                                                             noneagaom.setScore(4);
  1614.                                                                             Score Team = objective
  1615.                                                                                     .getScore(ChatColor.GREEN + ""
  1616.                                                                                             + ChatColor.BOLD + "Team:");
  1617.                                                                             Team.setScore(3);
  1618.                                                                             Score TeamName = objective
  1619.                                                                                     .getScore(ChatColor.GREEN + ""
  1620.                                                                                             + ChatColor.BOLD
  1621.                                                                                             + me.micro.battles.Teams
  1622.                                                                                                     .getPlayerTeamPrefix(
  1623.                                                                                                             player));
  1624.                                                                             TeamName.setScore(2);
  1625.                                                                             player.setScoreboard(board);
  1626.                                                                             number--;
  1627.                                                                         } else {
  1628.                                                                             if (number == 6) {
  1629.                                                                                 if (board.getObjective("lobbysidebar6" + Bukkit.getOnlinePlayers().size()) != null) {
  1630.                                                                                     board.getObjective("lobbysidebar6" + Bukkit.getOnlinePlayers().size()).unregister();
  1631.                                                                                 }
  1632.                                                                                 Objective objective = board
  1633.                                                                                         .registerNewObjective(
  1634.                                                                                                 "lobbysidebar6"
  1635.                                                                                                         + Bukkit.getOnlinePlayers()
  1636.                                                                                                                 .size(),
  1637.                                                                                                 "dummy");
  1638.                                                                                 objective.setDisplayName("Starting in "
  1639.                                                                                         + ChatColor.YELLOW + ""
  1640.                                                                                         + ChatColor.BOLD + "6 Seconds");
  1641.                                                                                 lib.sendTitle(player,
  1642.                                                                                         ChatColor.YELLOW + ""
  1643.                                                                                                 + ChatColor.BOLD + "6",
  1644.                                                                                         "", 2, 15, 2);
  1645.                                                                                 objective.setDisplaySlot(
  1646.                                                                                         DisplaySlot.SIDEBAR);
  1647.                                                                                 Score none = objective
  1648.                                                                                         .getScore(ChatColor.BLUE + "");
  1649.                                                                                 none.setScore(11);
  1650.                                                                                 Score Players = objective
  1651.                                                                                         .getScore(ChatColor.GREEN + ""
  1652.                                                                                                 + ChatColor.BOLD
  1653.                                                                                                 + "Players:");
  1654.                                                                                 Players.setScore(9);
  1655.                                                                                 Score PlayersNumber = objective
  1656.                                                                                         .getScore(ChatColor.GREEN + ""
  1657.                                                                                                 + ChatColor.BOLD
  1658.                                                                                                 + Bukkit.getOnlinePlayers()
  1659.                                                                                                         .size()
  1660.                                                                                                 + "/"
  1661.                                                                                                 + Bukkit.getMaxPlayers());
  1662.                                                                                 PlayersNumber.setScore(8);
  1663.                                                                                 Score noneagain = objective
  1664.                                                                                         .getScore(ChatColor.GREEN + "");
  1665.                                                                                 noneagain.setScore(7);
  1666.                                                                                 Score Server = objective
  1667.                                                                                         .getScore(ChatColor.GREEN + ""
  1668.                                                                                                 + ChatColor.BOLD
  1669.                                                                                                 + "Server:");
  1670.                                                                                 Server.setScore(6);
  1671.                                                                                 Score ServerName = objective
  1672.                                                                                         .getScore(ChatColor.GOLD + ""
  1673.                                                                                                 + ChatColor.BOLD
  1674.                                                                                                 + "MB-1");
  1675.                                                                                 ServerName.setScore(5);
  1676.                                                                                 Score noneagaom = objective.getScore(
  1677.                                                                                         ChatColor.AQUA + "§0");
  1678.                                                                                 noneagaom.setScore(4);
  1679.                                                                                 Score Team = objective
  1680.                                                                                         .getScore(ChatColor.GREEN + ""
  1681.                                                                                                 + ChatColor.BOLD
  1682.                                                                                                 + "Team:");
  1683.                                                                                 Team.setScore(3);
  1684.                                                                                 Score TeamName = objective
  1685.                                                                                         .getScore(ChatColor.GREEN + ""
  1686.                                                                                                 + ChatColor.BOLD
  1687.                                                                                                 + me.micro.battles.Teams
  1688.                                                                                                         .getPlayerTeamPrefix(
  1689.                                                                                                                 player));
  1690.                                                                                 TeamName.setScore(2);
  1691.                                                                                 player.setScoreboard(board);
  1692.                                                                                 number--;
  1693.                                                                             } else {
  1694.                                                                                 if (number == 5) {
  1695.                                                                                     if (board.getObjective("lobbysidebar5" + Bukkit.getOnlinePlayers().size()) != null) {
  1696.                                                                                         board.getObjective("lobbysidebar5" + Bukkit.getOnlinePlayers().size()).unregister();
  1697.                                                                                     }
  1698.                                                                                     Objective objective = board
  1699.                                                                                             .registerNewObjective(
  1700.                                                                                                     "lobbysidebar5"
  1701.                                                                                                             + Bukkit.getOnlinePlayers()
  1702.                                                                                                                     .size(),
  1703.                                                                                                     "dummy");
  1704.                                                                                     objective.setDisplayName(
  1705.                                                                                             "Starting in "
  1706.                                                                                                     + ChatColor.YELLOW
  1707.                                                                                                     + ""
  1708.                                                                                                     + ChatColor.BOLD
  1709.                                                                                                     + "5 Seconds");
  1710.                                                                                     lib.sendTitle(player, ChatColor.RED
  1711.                                                                                             + "" + ChatColor.BOLD + "5",
  1712.                                                                                             "", 2, 15, 2);
  1713.                                                                                     objective.setDisplaySlot(
  1714.                                                                                             DisplaySlot.SIDEBAR);
  1715.                                                                                     Score none = objective.getScore(
  1716.                                                                                             ChatColor.BLUE + "");
  1717.                                                                                     none.setScore(11);
  1718.                                                                                     Score Players = objective.getScore(
  1719.                                                                                             ChatColor.GREEN + ""
  1720.                                                                                                     + ChatColor.BOLD
  1721.                                                                                                     + "Players:");
  1722.                                                                                     Players.setScore(9);
  1723.                                                                                     Score PlayersNumber = objective
  1724.                                                                                             .getScore(ChatColor.GREEN
  1725.                                                                                                     + ""
  1726.                                                                                                     + ChatColor.BOLD
  1727.                                                                                                     + Bukkit.getOnlinePlayers()
  1728.                                                                                                             .size()
  1729.                                                                                                     + "/"
  1730.                                                                                                     + Bukkit.getMaxPlayers());
  1731.                                                                                     PlayersNumber.setScore(8);
  1732.                                                                                     Score noneagain = objective
  1733.                                                                                             .getScore(ChatColor.GREEN
  1734.                                                                                                     + "");
  1735.                                                                                     noneagain.setScore(7);
  1736.                                                                                     Score Server = objective.getScore(
  1737.                                                                                             ChatColor.GREEN + ""
  1738.                                                                                                     + ChatColor.BOLD
  1739.                                                                                                     + "Server:");
  1740.                                                                                     Server.setScore(6);
  1741.                                                                                     Score ServerName = objective
  1742.                                                                                             .getScore(
  1743.                                                                                                     ChatColor.GOLD + ""
  1744.                                                                                                             + ChatColor.BOLD
  1745.                                                                                                             + "MB-1");
  1746.                                                                                     ServerName.setScore(5);
  1747.                                                                                     Score noneagaom = objective
  1748.                                                                                             .getScore(ChatColor.AQUA
  1749.                                                                                                     + "§0");
  1750.                                                                                     noneagaom.setScore(4);
  1751.                                                                                     Score Team = objective.getScore(
  1752.                                                                                             ChatColor.GREEN + ""
  1753.                                                                                                     + ChatColor.BOLD
  1754.                                                                                                     + "Team:");
  1755.                                                                                     Team.setScore(3);
  1756.                                                                                     Score TeamName = objective.getScore(
  1757.                                                                                             ChatColor.GREEN + ""
  1758.                                                                                                     + ChatColor.BOLD
  1759.                                                                                                     + me.micro.battles.Teams
  1760.                                                                                                             .getPlayerTeamPrefix(
  1761.                                                                                                                     player));
  1762.                                                                                     TeamName.setScore(2);
  1763.                                                                                     player.setScoreboard(board);
  1764.                                                                                     number--;
  1765.                                                                                 } else {
  1766.                                                                                     if (number == 4) {
  1767.                                                                                         if (board.getObjective("lobbysidebar4" + Bukkit.getOnlinePlayers().size()) != null) {
  1768.                                                                                             board.getObjective("lobbysidebar4" + Bukkit.getOnlinePlayers().size()).unregister();
  1769.                                                                                         }
  1770.                                                                                         Objective objective = board
  1771.                                                                                                 .registerNewObjective(
  1772.                                                                                                         "lobbysidebar4"
  1773.                                                                                                                 + Bukkit.getOnlinePlayers()
  1774.                                                                                                                         .size(),
  1775.                                                                                                         "dummy");
  1776.                                                                                         objective.setDisplayName(
  1777.                                                                                                 "Starting in "
  1778.                                                                                                         + ChatColor.YELLOW
  1779.                                                                                                         + ""
  1780.                                                                                                         + ChatColor.BOLD
  1781.                                                                                                         + "4 Seconds");
  1782.                                                                                         lib.sendTitle(player,
  1783.                                                                                                 ChatColor.RED + ""
  1784.                                                                                                         + ChatColor.BOLD
  1785.                                                                                                         + "4",
  1786.                                                                                                 "", 2, 15, 2);
  1787.                                                                                         objective.setDisplaySlot(
  1788.                                                                                                 DisplaySlot.SIDEBAR);
  1789.                                                                                         Score none = objective.getScore(
  1790.                                                                                                 ChatColor.BLUE + "");
  1791.                                                                                         none.setScore(11);
  1792.                                                                                         Score Players = objective
  1793.                                                                                                 .getScore(
  1794.                                                                                                         ChatColor.GREEN
  1795.                                                                                                                 + ""
  1796.                                                                                                                 + ChatColor.BOLD
  1797.                                                                                                                 + "Players:");
  1798.                                                                                         Players.setScore(9);
  1799.                                                                                         Score PlayersNumber = objective
  1800.                                                                                                 .getScore(
  1801.                                                                                                         ChatColor.GREEN
  1802.                                                                                                                 + ""
  1803.                                                                                                                 + ChatColor.BOLD
  1804.                                                                                                                 + Bukkit.getOnlinePlayers()
  1805.                                                                                                                         .size()
  1806.                                                                                                                 + "/"
  1807.                                                                                                                 + Bukkit.getMaxPlayers());
  1808.                                                                                         PlayersNumber.setScore(8);
  1809.                                                                                         Score noneagain = objective
  1810.                                                                                                 .getScore(
  1811.                                                                                                         ChatColor.GREEN
  1812.                                                                                                                 + "");
  1813.                                                                                         noneagain.setScore(7);
  1814.                                                                                         Score Server = objective
  1815.                                                                                                 .getScore(
  1816.                                                                                                         ChatColor.GREEN
  1817.                                                                                                                 + ""
  1818.                                                                                                                 + ChatColor.BOLD
  1819.                                                                                                                 + "Server:");
  1820.                                                                                         Server.setScore(6);
  1821.                                                                                         Score ServerName = objective
  1822.                                                                                                 .getScore(ChatColor.GOLD
  1823.                                                                                                         + ""
  1824.                                                                                                         + ChatColor.BOLD
  1825.                                                                                                         + "MB-1");
  1826.                                                                                         ServerName.setScore(5);
  1827.                                                                                         Score noneagaom = objective
  1828.                                                                                                 .getScore(ChatColor.AQUA
  1829.                                                                                                         + "§0");
  1830.                                                                                         noneagaom.setScore(4);
  1831.                                                                                         Score Team = objective.getScore(
  1832.                                                                                                 ChatColor.GREEN + ""
  1833.                                                                                                         + ChatColor.BOLD
  1834.                                                                                                         + "Team:");
  1835.                                                                                         Team.setScore(3);
  1836.                                                                                         Score TeamName = objective
  1837.                                                                                                 .getScore(
  1838.                                                                                                         ChatColor.GREEN
  1839.                                                                                                                 + ""
  1840.                                                                                                                 + ChatColor.BOLD
  1841.                                                                                                                 + me.micro.battles.Teams
  1842.                                                                                                                         .getPlayerTeamPrefix(
  1843.                                                                                                                                 player));
  1844.                                                                                         TeamName.setScore(2);
  1845.                                                                                         player.setScoreboard(board);
  1846.                                                                                         number--;
  1847.                                                                                     } else {
  1848.                                                                                         if (number == 3) {
  1849.                                                                                             if (board.getObjective("lobbysidebar3" + Bukkit.getOnlinePlayers().size()) != null) {
  1850.                                                                                                 board.getObjective("lobbysidebar3" + Bukkit.getOnlinePlayers().size()).unregister();
  1851.                                                                                             }
  1852.                                                                                             Objective objective = board
  1853.                                                                                                     .registerNewObjective(
  1854.                                                                                                             "lobbysidebar3"
  1855.                                                                                                                     + Bukkit.getOnlinePlayers()
  1856.                                                                                                                             .size(),
  1857.                                                                                                             "dummy");
  1858.                                                                                             objective.setDisplayName(
  1859.                                                                                                     "Starting in "
  1860.                                                                                                             + ChatColor.RED
  1861.                                                                                                             + ""
  1862.                                                                                                             + ChatColor.BOLD
  1863.                                                                                                             + "3 Seconds");
  1864.                                                                                             lib.sendTitle(player,
  1865.                                                                                                     ChatColor.RED + ""
  1866.                                                                                                             + ChatColor.BOLD
  1867.                                                                                                             + "3",
  1868.                                                                                                     "", 2, 15, 2);
  1869.                                                                                             objective.setDisplaySlot(
  1870.                                                                                                     DisplaySlot.SIDEBAR);
  1871.                                                                                             Score none = objective
  1872.                                                                                                     .getScore(
  1873.                                                                                                             ChatColor.BLUE
  1874.                                                                                                                     + "");
  1875.                                                                                             none.setScore(11);
  1876.                                                                                             Score Players = objective
  1877.                                                                                                     .getScore(
  1878.                                                                                                             ChatColor.GREEN
  1879.                                                                                                                     + ""
  1880.                                                                                                                     + ChatColor.BOLD
  1881.                                                                                                                     + "Players:");
  1882.                                                                                             Players.setScore(9);
  1883.                                                                                             Score PlayersNumber = objective
  1884.                                                                                                     .getScore(
  1885.                                                                                                             ChatColor.GREEN
  1886.                                                                                                                     + ""
  1887.                                                                                                                     + ChatColor.BOLD
  1888.                                                                                                                     + Bukkit.getOnlinePlayers()
  1889.                                                                                                                             .size()
  1890.                                                                                                                     + "/"
  1891.                                                                                                                     + Bukkit.getMaxPlayers());
  1892.                                                                                             PlayersNumber.setScore(8);
  1893.                                                                                             Score noneagain = objective
  1894.                                                                                                     .getScore(
  1895.                                                                                                             ChatColor.GREEN
  1896.                                                                                                                     + "");
  1897.                                                                                             noneagain.setScore(7);
  1898.                                                                                             Score Server = objective
  1899.                                                                                                     .getScore(
  1900.                                                                                                             ChatColor.GREEN
  1901.                                                                                                                     + ""
  1902.                                                                                                                     + ChatColor.BOLD
  1903.                                                                                                                     + "Server:");
  1904.                                                                                             Server.setScore(6);
  1905.                                                                                             Score ServerName = objective
  1906.                                                                                                     .getScore(
  1907.                                                                                                             ChatColor.GOLD
  1908.                                                                                                                     + ""
  1909.                                                                                                                     + ChatColor.BOLD
  1910.                                                                                                                     + "MB-1");
  1911.                                                                                             ServerName.setScore(5);
  1912.                                                                                             Score noneagaom = objective
  1913.                                                                                                     .getScore(
  1914.                                                                                                             ChatColor.AQUA
  1915.                                                                                                                     + "§0");
  1916.                                                                                             noneagaom.setScore(4);
  1917.                                                                                             Score Team = objective
  1918.                                                                                                     .getScore(
  1919.                                                                                                             ChatColor.GREEN
  1920.                                                                                                                     + ""
  1921.                                                                                                                     + ChatColor.BOLD
  1922.                                                                                                                     + "Team:");
  1923.                                                                                             Team.setScore(3);
  1924.                                                                                             Score TeamName = objective
  1925.                                                                                                     .getScore(
  1926.                                                                                                             ChatColor.GREEN
  1927.                                                                                                                     + ""
  1928.                                                                                                                     + ChatColor.BOLD
  1929.                                                                                                                     + me.micro.battles.Teams
  1930.                                                                                                                             .getPlayerTeamPrefix(
  1931.                                                                                                                                     player));
  1932.                                                                                             TeamName.setScore(2);
  1933.                                                                                             player.setScoreboard(board);
  1934.                                                                                             number--;
  1935.                                                                                         } else {
  1936.                                                                                             if (number == 2) {
  1937.                                                                                                 if (board.getObjective("lobbysidebar2" + Bukkit.getOnlinePlayers().size()) != null) {
  1938.                                                                                                     board.getObjective("lobbysidebar2" + Bukkit.getOnlinePlayers().size()).unregister();
  1939.                                                                                                 }
  1940.                                                                                                 Objective objective = board
  1941.                                                                                                         .registerNewObjective(
  1942.                                                                                                                 "lobbysidebar2"
  1943.                                                                                                                         + Bukkit.getOnlinePlayers()
  1944.                                                                                                                                 .size(),
  1945.                                                                                                                 "dummy");
  1946.                                                                                                 objective
  1947.                                                                                                         .setDisplayName(
  1948.                                                                                                                 "Starting in "
  1949.                                                                                                                         + ChatColor.RED
  1950.                                                                                                                         + ""
  1951.                                                                                                                         + ChatColor.BOLD
  1952.                                                                                                                         + "2 Seconds");
  1953.                                                                                                 lib.sendTitle(player,
  1954.                                                                                                         ChatColor.RED
  1955.                                                                                                                 + ""
  1956.                                                                                                                 + ChatColor.BOLD
  1957.                                                                                                                 + "2",
  1958.                                                                                                         "", 2, 15, 2);
  1959.                                                                                                 objective
  1960.                                                                                                         .setDisplaySlot(
  1961.                                                                                                                 DisplaySlot.SIDEBAR);
  1962.                                                                                                 Score none = objective
  1963.                                                                                                         .getScore(
  1964.                                                                                                                 ChatColor.BLUE
  1965.                                                                                                                         + "");
  1966.                                                                                                 none.setScore(11);
  1967.                                                                                                 Score Players = objective
  1968.                                                                                                         .getScore(
  1969.                                                                                                                 ChatColor.GREEN
  1970.                                                                                                                         + ""
  1971.                                                                                                                         + ChatColor.BOLD
  1972.                                                                                                                         + "Players:");
  1973.                                                                                                 Players.setScore(9);
  1974.                                                                                                 Score PlayersNumber = objective
  1975.                                                                                                         .getScore(
  1976.                                                                                                                 ChatColor.GREEN
  1977.                                                                                                                         + ""
  1978.                                                                                                                         + ChatColor.BOLD
  1979.                                                                                                                         + Bukkit.getOnlinePlayers()
  1980.                                                                                                                                 .size()
  1981.                                                                                                                         + "/"
  1982.                                                                                                                         + Bukkit.getMaxPlayers());
  1983.                                                                                                 PlayersNumber
  1984.                                                                                                         .setScore(8);
  1985.                                                                                                 Score noneagain = objective
  1986.                                                                                                         .getScore(
  1987.                                                                                                                 ChatColor.GREEN
  1988.                                                                                                                         + "");
  1989.                                                                                                 noneagain.setScore(7);
  1990.                                                                                                 Score Server = objective
  1991.                                                                                                         .getScore(
  1992.                                                                                                                 ChatColor.GREEN
  1993.                                                                                                                         + ""
  1994.                                                                                                                         + ChatColor.BOLD
  1995.                                                                                                                         + "Server:");
  1996.                                                                                                 Server.setScore(6);
  1997.                                                                                                 Score ServerName = objective
  1998.                                                                                                         .getScore(
  1999.                                                                                                                 ChatColor.GOLD
  2000.                                                                                                                         + ""
  2001.                                                                                                                         + ChatColor.BOLD
  2002.                                                                                                                         + "MB-1");
  2003.                                                                                                 ServerName.setScore(5);
  2004.                                                                                                 Score noneagaom = objective
  2005.                                                                                                         .getScore(
  2006.                                                                                                                 ChatColor.AQUA
  2007.                                                                                                                         + "§0");
  2008.                                                                                                 noneagaom.setScore(4);
  2009.                                                                                                 Score Team = objective
  2010.                                                                                                         .getScore(
  2011.                                                                                                                 ChatColor.GREEN
  2012.                                                                                                                         + ""
  2013.                                                                                                                         + ChatColor.BOLD
  2014.                                                                                                                         + "Team:");
  2015.                                                                                                 Team.setScore(3);
  2016.                                                                                                 Score TeamName = objective
  2017.                                                                                                         .getScore(
  2018.                                                                                                                 ChatColor.GREEN
  2019.                                                                                                                         + ""
  2020.                                                                                                                         + ChatColor.BOLD
  2021.                                                                                                                         + me.micro.battles.Teams
  2022.                                                                                                                                 .getPlayerTeamPrefix(
  2023.                                                                                                                                         player));
  2024.                                                                                                 TeamName.setScore(2);
  2025.                                                                                                 player.setScoreboard(
  2026.                                                                                                         board);
  2027.                                                                                                 number--;
  2028.                                                                                             } else {
  2029.                                                                                                 if (number == 1) {
  2030.                                                                                                     if (board.getObjective("lobbysidebar1" + Bukkit.getOnlinePlayers().size()) != null) {
  2031.                                                                                                         board.getObjective("lobbysidebar1" + Bukkit.getOnlinePlayers().size()).unregister();
  2032.                                                                                                     }
  2033.                                                                                                     Objective objective = board
  2034.                                                                                                             .registerNewObjective(
  2035.                                                                                                                     "lobbysidebar1"
  2036.                                                                                                                             + Bukkit.getOnlinePlayers()
  2037.                                                                                                                                     .size(),
  2038.                                                                                                                     "dummy");
  2039.                                                                                                     lib.sendTitle(
  2040.                                                                                                             player,
  2041.                                                                                                             ChatColor.RED
  2042.                                                                                                                     + ""
  2043.                                                                                                                     + ChatColor.BOLD
  2044.                                                                                                                     + "1",
  2045.                                                                                                             "", 2, 15,
  2046.                                                                                                             2);
  2047.                                                                                                     objective
  2048.                                                                                                             .setDisplayName(
  2049.                                                                                                                     "Starting in "
  2050.                                                                                                                             + ChatColor.RED
  2051.                                                                                                                             + ""
  2052.                                                                                                                             + ChatColor.BOLD
  2053.                                                                                                                             + "1 Seconds");
  2054.                                                                                                     objective
  2055.                                                                                                             .setDisplaySlot(
  2056.                                                                                                                     DisplaySlot.SIDEBAR);
  2057.                                                                                                     Score none = objective
  2058.                                                                                                             .getScore(
  2059.                                                                                                                     ChatColor.BLUE
  2060.                                                                                                                             + "");
  2061.                                                                                                     none.setScore(11);
  2062.                                                                                                     Score Players = objective
  2063.                                                                                                             .getScore(
  2064.                                                                                                                     ChatColor.GREEN
  2065.                                                                                                                             + ""
  2066.                                                                                                                             + ChatColor.BOLD
  2067.                                                                                                                             + "Players:");
  2068.                                                                                                     Players.setScore(9);
  2069.                                                                                                     Score PlayersNumber = objective
  2070.                                                                                                             .getScore(
  2071.                                                                                                                     ChatColor.GREEN
  2072.                                                                                                                             + ""
  2073.                                                                                                                             + ChatColor.BOLD
  2074.                                                                                                                             + Bukkit.getOnlinePlayers()
  2075.                                                                                                                                     .size()
  2076.                                                                                                                             + "/"
  2077.                                                                                                                             + Bukkit.getMaxPlayers());
  2078.                                                                                                     PlayersNumber
  2079.                                                                                                             .setScore(
  2080.                                                                                                                     8);
  2081.                                                                                                     Score noneagain = objective
  2082.                                                                                                             .getScore(
  2083.                                                                                                                     ChatColor.GREEN
  2084.                                                                                                                             + "");
  2085.                                                                                                     noneagain.setScore(
  2086.                                                                                                             7);
  2087.                                                                                                     Score Server = objective
  2088.                                                                                                             .getScore(
  2089.                                                                                                                     ChatColor.GREEN
  2090.                                                                                                                             + ""
  2091.                                                                                                                             + ChatColor.BOLD
  2092.                                                                                                                             + "Server:");
  2093.                                                                                                     Server.setScore(6);
  2094.                                                                                                     Score ServerName = objective
  2095.                                                                                                             .getScore(
  2096.                                                                                                                     ChatColor.GOLD
  2097.                                                                                                                             + ""
  2098.                                                                                                                             + ChatColor.BOLD
  2099.                                                                                                                             + "MB-1");
  2100.                                                                                                     ServerName.setScore(
  2101.                                                                                                             5);
  2102.                                                                                                     Score noneagaom = objective
  2103.                                                                                                             .getScore(
  2104.                                                                                                                     ChatColor.AQUA
  2105.                                                                                                                             + "§0");
  2106.                                                                                                     noneagaom.setScore(
  2107.                                                                                                             4);
  2108.                                                                                                     Score Team = objective
  2109.                                                                                                             .getScore(
  2110.                                                                                                                     ChatColor.GREEN
  2111.                                                                                                                             + ""
  2112.                                                                                                                             + ChatColor.BOLD
  2113.                                                                                                                             + "Team:");
  2114.                                                                                                     Team.setScore(3);
  2115.                                                                                                     Score TeamName = objective
  2116.                                                                                                             .getScore(
  2117.                                                                                                                     ChatColor.GREEN
  2118.                                                                                                                             + ""
  2119.                                                                                                                             + ChatColor.BOLD
  2120.                                                                                                                             + me.micro.battles.Teams
  2121.                                                                                                                                     .getPlayerTeamPrefix(
  2122.                                                                                                                                             player));
  2123.                                                                                                     TeamName.setScore(
  2124.                                                                                                             2);
  2125.                                                                                                     player.setScoreboard(
  2126.                                                                                                             board);
  2127.                                                                                                     number--;
  2128.                                                                                                 } else {
  2129.                                                                                                     if (number == 0) {
  2130.                                                                                                         if (board.getObjective("lobbysidebar0" + Bukkit.getOnlinePlayers().size()) != null) {
  2131.                                                                                                             board.getObjective("lobbysidebar0" + Bukkit.getOnlinePlayers().size()).unregister();
  2132.                                                                                                         }
  2133.                                                                                                         Objective objective = board
  2134.                                                                                                                 .registerNewObjective(
  2135.                                                                                                                         "lobbysidebar0"
  2136.                                                                                                                                 + Bukkit.getOnlinePlayers()
  2137.                                                                                                                                         .size(),
  2138.                                                                                                                         "dummy");
  2139.                                                                                                         objective
  2140.                                                                                                                 .setDisplayName(
  2141.                                                                                                                         "Starting in "
  2142.                                                                                                                                 + ChatColor.RED
  2143.                                                                                                                                 + ""
  2144.                                                                                                                                 + ChatColor.BOLD
  2145.                                                                                                                                 + "0 Seconds");
  2146.                                                                                                         lib.sendTitle(
  2147.                                                                                                                 player,
  2148.                                                                                                                 ChatColor.RED
  2149.                                                                                                                         + ""
  2150.                                                                                                                         + ChatColor.BOLD
  2151.                                                                                                                         + "0",
  2152.                                                                                                                 "", 2,
  2153.                                                                                                                 9, 2);
  2154.                                                                                                         objective
  2155.                                                                                                                 .setDisplaySlot(
  2156.                                                                                                                         DisplaySlot.SIDEBAR);
  2157.                                                                                                         Score none = objective
  2158.                                                                                                                 .getScore(
  2159.                                                                                                                         ChatColor.BLUE
  2160.                                                                                                                                 + "");
  2161.                                                                                                         none.setScore(
  2162.                                                                                                                 11);
  2163.                                                                                                         Score Players = objective
  2164.                                                                                                                 .getScore(
  2165.                                                                                                                         ChatColor.GREEN
  2166.                                                                                                                                 + ""
  2167.                                                                                                                                 + ChatColor.BOLD
  2168.                                                                                                                                 + "Players:");
  2169.                                                                                                         Players.setScore(
  2170.                                                                                                                 9);
  2171.                                                                                                         Score PlayersNumber = objective
  2172.                                                                                                                 .getScore(
  2173.                                                                                                                         ChatColor.GREEN
  2174.                                                                                                                                 + ""
  2175.                                                                                                                                 + ChatColor.BOLD
  2176.                                                                                                                                 + Bukkit.getOnlinePlayers()
  2177.                                                                                                                                         .size()
  2178.                                                                                                                                 + "/"
  2179.                                                                                                                                 + Bukkit.getMaxPlayers());
  2180.                                                                                                         PlayersNumber
  2181.                                                                                                                 .setScore(
  2182.                                                                                                                         8);
  2183.                                                                                                         Score noneagain = objective
  2184.                                                                                                                 .getScore(
  2185.                                                                                                                         ChatColor.GREEN
  2186.                                                                                                                                 + "");
  2187.                                                                                                         noneagain
  2188.                                                                                                                 .setScore(
  2189.                                                                                                                         7);
  2190.                                                                                                         Score Server = objective
  2191.                                                                                                                 .getScore(
  2192.                                                                                                                         ChatColor.GREEN
  2193.                                                                                                                                 + ""
  2194.                                                                                                                                 + ChatColor.BOLD
  2195.                                                                                                                                 + "Server:");
  2196.                                                                                                         Server.setScore(
  2197.                                                                                                                 6);
  2198.                                                                                                         Score ServerName = objective
  2199.                                                                                                                 .getScore(
  2200.                                                                                                                         ChatColor.GOLD
  2201.                                                                                                                                 + ""
  2202.                                                                                                                                 + ChatColor.BOLD
  2203.                                                                                                                                 + "MB-1");
  2204.                                                                                                         ServerName
  2205.                                                                                                                 .setScore(
  2206.                                                                                                                         5);
  2207.                                                                                                         Score noneagaom = objective
  2208.                                                                                                                 .getScore(
  2209.                                                                                                                         ChatColor.AQUA
  2210.                                                                                                                                 + "§0");
  2211.                                                                                                         noneagaom
  2212.                                                                                                                 .setScore(
  2213.                                                                                                                         4);
  2214.                                                                                                         Score Team = objective
  2215.                                                                                                                 .getScore(
  2216.                                                                                                                         ChatColor.GREEN
  2217.                                                                                                                                 + ""
  2218.                                                                                                                                 + ChatColor.BOLD
  2219.                                                                                                                                 + "Team:");
  2220.                                                                                                         Team.setScore(
  2221.                                                                                                                 3);
  2222.                                                                                                         Score TeamName = objective
  2223.                                                                                                                 .getScore(
  2224.                                                                                                                         ChatColor.GREEN
  2225.                                                                                                                                 + ""
  2226.                                                                                                                                 + ChatColor.BOLD
  2227.                                                                                                                                 + me.micro.battles.Teams
  2228.                                                                                                                                         .getPlayerTeamPrefix(
  2229.                                                                                                                                                 player));
  2230.                                                                                                         TeamName.setScore(
  2231.                                                                                                                 2);
  2232.                                                                                                         player.setScoreboard(
  2233.                                                                                                                 board);
  2234.                                                                                                         number--;
  2235.                                                                                                     } else {
  2236.                                                                                                         if (number == -1) {
  2237.                                                                                                             GameState
  2238.                                                                                                                     .setState(
  2239.                                                                                                                             GameState.INGAMENORUN);
  2240.                                                                                                             File Config = new File(
  2241.                                                                                                                     "data.yml");
  2242.                                                                                                             if (!Config
  2243.                                                                                                                     .exists()) {
  2244.                                                                                                                 try {
  2245.                                                                                                                     Config.createNewFile();
  2246.                                                                                                                 } catch (IOException e1) {
  2247.                                                                                                                     e1.printStackTrace();
  2248.                                                                                                                 }
  2249.                                                                                                             }
  2250.                                                                                                             YamlConfiguration cfg = YamlConfiguration
  2251.                                                                                                                     .loadConfiguration(
  2252.                                                                                                                             Config);
  2253.                                                                                                             KitTeams(
  2254.                                                                                                                     cfg.getString(
  2255.                                                                                                                             "kit" + player
  2256.                                                                                                                                     .getName()),
  2257.                                                                                                                     player);
  2258.                                                                                                             number--;
  2259.                                                                                                         } else {
  2260.                                                                                                             if (number == -2) {
  2261.                                                                                                                 number--;
  2262.                                                                                                             } else {
  2263.                                                                                                                 if (number == -3) {
  2264.                                                                                                                     if (board.getObjective("gamesidebar3" + Bukkit.getOnlinePlayers().size()) != null) {
  2265.                                                                                                                         board.getObjective("gamesidebar3" + Bukkit.getOnlinePlayers().size()).unregister();
  2266.                                                                                                                     }
  2267.                                                                                                                     Objective objective = board
  2268.                                                                                                                             .registerNewObjective(
  2269.                                                                                                                                     "gamesidebar3"
  2270.                                                                                                                                             + Bukkit.getOnlinePlayers()
  2271.                                                                                                                                                     .size(),
  2272.                                                                                                                                     "dummy");
  2273.                                                                                                                     objective
  2274.                                                                                                                             .setDisplaySlot(
  2275.                                                                                                                                     DisplaySlot.SIDEBAR);
  2276.                                                                                                                     objective
  2277.                                                                                                                             .setDisplayName(
  2278.                                                                                                                                     "" + ChatColor.RED
  2279.                                                                                                                                             + ""
  2280.                                                                                                                                             + ChatColor.BOLD
  2281.                                                                                                                                             + "");
  2282.                                                                                                                     Score Number = objective
  2283.                                                                                                                             .getScore(
  2284.                                                                                                                                     ChatColor.RED
  2285.                                                                                                                                             + ""
  2286.                                                                                                                                             + ChatColor.BOLD
  2287.                                                                                                                                             + "3!");
  2288.                                                                                                                     Number.setScore(
  2289.                                                                                                                             5);
  2290.                                                                                                                     Score noneagaom = objective
  2291.                                                                                                                             .getScore(
  2292.                                                                                                                                     ChatColor.AQUA
  2293.                                                                                                                                             + "§0");
  2294.                                                                                                                     noneagaom
  2295.                                                                                                                             .setScore(
  2296.                                                                                                                                     3);
  2297.                                                                                                                     number--;
  2298.                                                                                                                     player.setScoreboard(
  2299.                                                                                                                             board);
  2300.                                                                                                                 } else {
  2301.                                                                                                                     if (number == -4) {
  2302.                                                                                                                         if (board.getObjective("gamesidebar2" + Bukkit.getOnlinePlayers().size()) != null) {
  2303.                                                                                                                             board.getObjective("gamesidebar2" + Bukkit.getOnlinePlayers().size()).unregister();
  2304.                                                                                                                         }
  2305.                                                                                                                         Objective objective = board
  2306.                                                                                                                                 .registerNewObjective(
  2307.                                                                                                                                         "gamesidebar2"
  2308.                                                                                                                                                 + Bukkit.getOnlinePlayers()
  2309.                                                                                                                                                         .size(),
  2310.                                                                                                                                         "dummy");
  2311.                                                                                                                         objective
  2312.                                                                                                                                 .setDisplaySlot(
  2313.                                                                                                                                         DisplaySlot.SIDEBAR);
  2314.                                                                                                                         objective
  2315.                                                                                                                                 .setDisplayName(
  2316.                                                                                                                                         "" + ChatColor.RED
  2317.                                                                                                                                                 + ""
  2318.                                                                                                                                                 + ChatColor.BOLD
  2319.                                                                                                                                                 + "");
  2320.                                                                                                                         Score Number = objective
  2321.                                                                                                                                 .getScore(
  2322.                                                                                                                                         ChatColor.YELLOW
  2323.                                                                                                                                                 + ""
  2324.                                                                                                                                                 + ChatColor.BOLD
  2325.                                                                                                                                                 + "2!");
  2326.                                                                                                                         Number.setScore(
  2327.                                                                                                                                 5);
  2328.                                                                                                                         Score noneagaom = objective
  2329.                                                                                                                                 .getScore(
  2330.                                                                                                                                         ChatColor.AQUA
  2331.                                                                                                                                                 + "§0");
  2332.                                                                                                                         noneagaom
  2333.                                                                                                                                 .setScore(
  2334.                                                                                                                                         3);
  2335.                                                                                                                         player.setScoreboard(
  2336.                                                                                                                                 board);
  2337.                                                                                                                         number--;
  2338.                                                                                                                     } else {
  2339.                                                                                                                         if (number == -5) {
  2340.                                                                                                                             if (board.getObjective("gamesidebar1" + Bukkit.getOnlinePlayers().size()) != null) {
  2341.                                                                                                                                 board.getObjective("gamesidebar1" + Bukkit.getOnlinePlayers().size()).unregister();
  2342.                                                                                                                             }
  2343.                                                                                                                             Objective objective = board
  2344.                                                                                                                                     .registerNewObjective(
  2345.                                                                                                                                             "gamesidebar1"
  2346.                                                                                                                                                     + Bukkit.getOnlinePlayers()
  2347.                                                                                                                                                             .size(),
  2348.                                                                                                                                             "dummy");
  2349.                                                                                                                             objective
  2350.                                                                                                                                     .setDisplaySlot(
  2351.                                                                                                                                             DisplaySlot.SIDEBAR);
  2352.                                                                                                                             objective
  2353.                                                                                                                                     .setDisplayName(
  2354.                                                                                                                                             "" + ChatColor.RED
  2355.                                                                                                                                                     + ""
  2356.                                                                                                                                                     + ChatColor.BOLD
  2357.                                                                                                                                                     + "");
  2358.                                                                                                                             Score Number = objective
  2359.                                                                                                                                     .getScore(
  2360.                                                                                                                                             ChatColor.GOLD
  2361.                                                                                                                                                     + ""
  2362.                                                                                                                                                     + ChatColor.BOLD
  2363.                                                                                                                                                     + "1!");
  2364.                                                                                                                             Number.setScore(
  2365.                                                                                                                                     5);
  2366.                                                                                                                             Score noneagaom = objective
  2367.                                                                                                                                     .getScore(
  2368.                                                                                                                                             ChatColor.AQUA
  2369.                                                                                                                                                     + "§0");
  2370.                                                                                                                             noneagaom
  2371.                                                                                                                                     .setScore(
  2372.                                                                                                                                             3);
  2373.                                                                                                                             player.setScoreboard(
  2374.                                                                                                                                     board);
  2375.                                                                                                                             number--;
  2376.                                                                                                                         } else {
  2377.                                                                                                                             if (number == -6) {
  2378.                                                                                                                                 if (board.getObjective("gamesidebarGO" + Bukkit.getOnlinePlayers().size()) != null) {
  2379.                                                                                                                                     board.getObjective("gamesidebarGO" + Bukkit.getOnlinePlayers().size()).unregister();
  2380.                                                                                                                                 }
  2381.                                                                                                                                 Objective objective = board
  2382.                                                                                                                                         .registerNewObjective(
  2383.                                                                                                                                                 "gamesidebarGO"
  2384.                                                                                                                                                         + Bukkit.getOnlinePlayers()
  2385.                                                                                                                                                                 .size(),
  2386.                                                                                                                                                 "dummy");
  2387.                                                                                                                                 objective
  2388.                                                                                                                                         .setDisplaySlot(
  2389.                                                                                                                                                 DisplaySlot.SIDEBAR);
  2390.                                                                                                                                 objective
  2391.                                                                                                                                         .setDisplayName(
  2392.                                                                                                                                                 "" + ChatColor.RED
  2393.                                                                                                                                                         + ""
  2394.                                                                                                                                                         + ChatColor.BOLD
  2395.                                                                                                                                                         + "");
  2396.                                                                                                                                 Score Number = objective
  2397.                                                                                                                                         .getScore(
  2398.                                                                                                                                                 ChatColor.GREEN
  2399.                                                                                                                                                         + ""
  2400.                                                                                                                                                         + ChatColor.BOLD
  2401.                                                                                                                                                         + "GO!!");
  2402.                                                                                                                                 Number.setScore(
  2403.                                                                                                                                         5);
  2404.                                                                                                                                 Score noneagaom = objective
  2405.                                                                                                                                         .getScore(
  2406.                                                                                                                                                 ChatColor.AQUA
  2407.                                                                                                                                                         + "§0");
  2408.                                                                                                                                 noneagaom
  2409.                                                                                                                                         .setScore(
  2410.                                                                                                                                                 3);
  2411.                                                                                                                                 player.setScoreboard(
  2412.                                                                                                                                         board);
  2413.                                                                                                                                 number--;
  2414.                                                                                                                             } else {
  2415.                                                                                                                                 if (number == -7) {
  2416.                                                                                                                                     GameState
  2417.                                                                                                                                             .setState(
  2418.                                                                                                                                                     GameState.INGAME);
  2419.                                                                                                                                     player.setGameMode(
  2420.                                                                                                                                             GameMode.SURVIVAL);
  2421.                                                                                                                                     number--;
  2422.                                                                                                                                 }
  2423.                                                                                                                             }
  2424.                                                                                                                         }
  2425.                                                                                                                     }
  2426.                                                                                                                 }
  2427.                                                                                                             }
  2428.                                                                                                         }
  2429.                                                                                                     }
  2430.                                                                                                 }
  2431.                                                                                             }
  2432.                                                                                         }
  2433.                                                                                     }
  2434.                                                                                 }
  2435.                                                                             }
  2436.                                                                         }
  2437.                                                                     }
  2438.                                                                 }
  2439.                                                             }
  2440.                                                         }
  2441.                                                     }
  2442.                                                 }
  2443.                                             }
  2444.                                         }
  2445.                                     }
  2446.                                 }
  2447.  
  2448.                             }
  2449.                         }
  2450.                     }
  2451.                 }
  2452.             }
  2453.         }, 0L, 17L);
  2454.     }
  2455.  
  2456.     public void KitTeams(String kit, Player player) {
  2457.         if (kit.equalsIgnoreCase("Fighter")) {
  2458.             ScoreboardManager manager = Bukkit.getScoreboardManager();
  2459.             Scoreboard board = manager.getMainScoreboard();
  2460.             // STONE_SWORD
  2461.             ItemStack STONESWORD = new ItemStack(Material.STONE_SWORD);
  2462.             ItemMeta meta = STONESWORD.getItemMeta();
  2463.             meta.setDisplayName(ChatColor.GREEN + "" + ChatColor.BOLD + "Stone Sword");
  2464.             STONESWORD.setItemMeta(meta);
  2465.             player.getInventory().setItem(0, STONESWORD);
  2466.             // APPLE
  2467.             ItemStack Bow = new ItemStack(Material.BOW);
  2468.             ItemMeta metabow = Bow.getItemMeta();
  2469.             metabow.setDisplayName(ChatColor.AQUA + "" + ChatColor.BOLD + "Bow");
  2470.             Bow.setItemMeta(metabow);
  2471.             player.getInventory().setItem(1, Bow);
  2472.  
  2473.             // ARROW
  2474.             ItemStack ARROW = new ItemStack(Material.ARROW);
  2475.             ItemMeta metaARROW = ARROW.getItemMeta();
  2476.             metaARROW.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "Arrow");
  2477.             ARROW.setAmount(2);
  2478.             ARROW.setItemMeta(metaARROW);
  2479.             player.getInventory().setItem(2, ARROW);
  2480.             // LEATHER_CHESTPLATE
  2481.             @SuppressWarnings("deprecation")
  2482.             String team = board.getPlayerTeam(player).getName();
  2483.             ItemStack TeamColorLEATHER = new ItemStack(Material.LEATHER_CHESTPLATE);
  2484.             LeatherArmorMeta metaTeamColor = (LeatherArmorMeta) TeamColorLEATHER.getItemMeta();
  2485.             if (team.equalsIgnoreCase("red")) {
  2486.                 metaTeamColor.setColor(Color.RED);
  2487.             } else {
  2488.                 if (team.equalsIgnoreCase("blue")) {
  2489.                     metaTeamColor.setColor(Color.BLUE);
  2490.                 } else {
  2491.                     if (team.equalsIgnoreCase("yellow")) {
  2492.                         metaTeamColor.setColor(Color.YELLOW);
  2493.                     } else {
  2494.                         if (team.equalsIgnoreCase("green")) {
  2495.                             metaTeamColor.setColor(Color.GREEN);
  2496.                         }
  2497.                         TeamColorLEATHER.setItemMeta(metaTeamColor);
  2498.                         player.getInventory().setItem(8, TeamColorLEATHER);
  2499.                         // UPDATE INVENTORY
  2500.                         player.updateInventory();
  2501.                         player.setMaxHealth(24);
  2502.                         Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  2503.  
  2504.                             @Override
  2505.                             public void run() {
  2506.                                 if (player.getGameMode() == GameMode.SURVIVAL) {
  2507.                                     ItemStack arrows = player.getInventory().getItem(2);
  2508.                                     if (arrows == null) {
  2509.                                         ItemStack ARROW = new ItemStack(Material.ARROW);
  2510.                                         ItemMeta metaARROW = ARROW.getItemMeta();
  2511.                                         metaARROW.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "Arrow");
  2512.                                         ARROW.setAmount(1);
  2513.                                         ARROW.setItemMeta(metabow);
  2514.                                         player.getInventory().setItem(2, ARROW);
  2515.                                         player.updateInventory();
  2516.                                     }
  2517.                                     if (arrows.getAmount() == 1) {
  2518.                                         arrows.setAmount(2);
  2519.                                     }
  2520.                                 }
  2521.                             }
  2522.                         }, 0L, 250L);
  2523.  
  2524.                         Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  2525.  
  2526.                             @Override
  2527.                             public void run() {
  2528.                                 if (player.getHealth() < 5) {
  2529.                                     if (player.getGameMode() == GameMode.SURVIVAL) {
  2530.                                         player.addPotionEffect(
  2531.                                                 new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 60, 1));
  2532.                                     }
  2533.                                 }
  2534.                             }
  2535.                         }, 0L, 20L);
  2536.                     }
  2537.                 }
  2538.             }
  2539.         } else {
  2540.             if (kit.equalsIgnoreCase("Archer")) {
  2541.                 ScoreboardManager manager = Bukkit.getScoreboardManager();
  2542.                 Scoreboard board = manager.getMainScoreboard();
  2543.                 // WOOD_SWORD
  2544.                 ItemStack STONESWORD = new ItemStack(Material.WOOD_SWORD);
  2545.                 ItemMeta meta = STONESWORD.getItemMeta();
  2546.                 meta.setDisplayName(ChatColor.GREEN + "" + ChatColor.BOLD + "Wooden Sword");
  2547.                 STONESWORD.setItemMeta(meta);
  2548.                 player.getInventory().setItem(0, STONESWORD);
  2549.                 // BOW
  2550.                 ItemStack Bow = new ItemStack(Material.BOW);
  2551.                 ItemMeta metabow = Bow.getItemMeta();
  2552.                 metabow.setDisplayName(ChatColor.AQUA + "" + ChatColor.BOLD + "Bow");
  2553.                 Bow.setItemMeta(metabow);
  2554.                 player.getInventory().setItem(1, Bow);
  2555.  
  2556.                 // ARROW
  2557.                 ItemStack ARROW = new ItemStack(Material.ARROW);
  2558.                 ItemMeta metaARROW = ARROW.getItemMeta();
  2559.                 metaARROW.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "Arrow");
  2560.                 ARROW.setAmount(5);
  2561.                 ARROW.setItemMeta(metaARROW);
  2562.                 player.getInventory().setItem(2, ARROW);
  2563.                 // LEATHER_CHESTPLATE
  2564.                 @SuppressWarnings("deprecation")
  2565.                 String team = board.getPlayerTeam(player).getName();
  2566.                 ItemStack TeamColorLEATHER = new ItemStack(Material.LEATHER_CHESTPLATE);
  2567.                 LeatherArmorMeta metaTeamColor = (LeatherArmorMeta) TeamColorLEATHER.getItemMeta();
  2568.                 if (team.equalsIgnoreCase("red")) {
  2569.                     metaTeamColor.setColor(Color.RED);
  2570.                 } else {
  2571.                     if (team.equalsIgnoreCase("blue")) {
  2572.                         metaTeamColor.setColor(Color.BLUE);
  2573.                     } else {
  2574.                         if (team.equalsIgnoreCase("yellow")) {
  2575.                             metaTeamColor.setColor(Color.YELLOW);
  2576.                         } else {
  2577.                             if (team.equalsIgnoreCase("green")) {
  2578.                                 metaTeamColor.setColor(Color.GREEN);
  2579.                             }
  2580.                             TeamColorLEATHER.setItemMeta(metaTeamColor);
  2581.                             player.getInventory().setItem(8, TeamColorLEATHER);
  2582.                             // UPDATE INVENTORY
  2583.                             player.updateInventory();
  2584.                             player.setMaxHealth(24);
  2585.                             Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  2586.  
  2587.                                 @Override
  2588.                                 public void run() {
  2589.                                     if (player.getGameMode() == GameMode.SURVIVAL) {
  2590.                                         ItemStack arrows = player.getInventory().getItem(2);
  2591.                                         if (arrows == null) {
  2592.                                             ItemStack ARROW = new ItemStack(Material.ARROW);
  2593.                                             ItemMeta metaARROW = ARROW.getItemMeta();
  2594.                                             metaARROW.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "Arrow");
  2595.                                             ARROW.setAmount(1);
  2596.                                             ARROW.setItemMeta(metabow);
  2597.                                             player.getInventory().setItem(2, ARROW);
  2598.                                             player.updateInventory();
  2599.                                         }
  2600.                                         if (arrows.getAmount() < 5) {
  2601.                                             arrows.setAmount(arrows.getAmount() + 1);
  2602.                                         }
  2603.                                     }
  2604.                                 }
  2605.                             }, 0L, 250L);
  2606.                         }
  2607.                         Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  2608.                             @Override
  2609.                             public void run() {
  2610.                                 if (player.getHealth() < 5) {
  2611.                                     if (player.getGameMode() == GameMode.SURVIVAL) {
  2612.                                         player.addPotionEffect(
  2613.                                                 new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 60, 1));
  2614.                                     }
  2615.                                 }
  2616.                             }
  2617.                         }, 0L, 20L);
  2618.                     }
  2619.                 }
  2620.             } else {
  2621.                 if (kit.equalsIgnoreCase("Builder")) {
  2622.                     ScoreboardManager manager = Bukkit.getScoreboardManager();
  2623.                     Scoreboard board = manager.getMainScoreboard();
  2624.                     // WOOD_SWORD
  2625.                     ItemStack STONESWORD = new ItemStack(Material.WOOD_SWORD);
  2626.                     ItemMeta meta = STONESWORD.getItemMeta();
  2627.                     meta.setDisplayName(ChatColor.GREEN + "" + ChatColor.BOLD + "Wooden Sword");
  2628.                     STONESWORD.setItemMeta(meta);
  2629.                     player.getInventory().setItem(0, STONESWORD);
  2630.                     // APPLE
  2631.                     ItemStack Bow = new ItemStack(Material.STONE_PICKAXE);
  2632.                     ItemMeta metabow = Bow.getItemMeta();
  2633.                     metabow.setDisplayName(ChatColor.AQUA + "" + ChatColor.BOLD + "Stone pickaxe");
  2634.                     Bow.setItemMeta(metabow);
  2635.                     player.getInventory().setItem(1, Bow);
  2636.  
  2637.                     // Stone Axe
  2638.                     ItemStack StoneA = new ItemStack(Material.STONE_AXE);
  2639.                     ItemMeta metaARROW = StoneA.getItemMeta();
  2640.                     metaARROW.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "Stone Axe");
  2641.                     StoneA.setAmount(1);
  2642.                     StoneA.setItemMeta(metaARROW);
  2643.                     player.getInventory().setItem(2, StoneA);
  2644.                    
  2645.                     //STONE Spade
  2646.                     ItemStack StoneS = new ItemStack(Material.STONE_SPADE);
  2647.                     ItemMeta meta2 = StoneS.getItemMeta();
  2648.                     meta2.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "Stone Axe");
  2649.                     StoneS.setAmount(1);
  2650.                     StoneS.setItemMeta(meta2);
  2651.                     player.getInventory().setItem(3, StoneS);
  2652.                    
  2653.                     //Wool
  2654.                     ItemStack Wool = new ItemStack(Material.WOOL);
  2655.                     ItemMeta metawool = Wool.getItemMeta();
  2656.                     metawool.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "Stone Axe");
  2657.                     Wool.setAmount(5);
  2658.                     Wool.setItemMeta(meta2);
  2659.                     player.getInventory().setItem(3, Wool);
  2660.                            
  2661.                    
  2662.                     // LEATHER_CHESTPLATE
  2663.                     @SuppressWarnings("deprecation")
  2664.                     String team = board.getPlayerTeam(player).getName();
  2665.                     ItemStack TeamColorLEATHER = new ItemStack(Material.LEATHER_CHESTPLATE);
  2666.                     LeatherArmorMeta metaTeamColor = (LeatherArmorMeta) TeamColorLEATHER.getItemMeta();
  2667.                     if (team.equalsIgnoreCase("red")) {
  2668.                         metaTeamColor.setColor(Color.RED);
  2669.                     } else {
  2670.                         if (team.equalsIgnoreCase("blue")) {
  2671.                             metaTeamColor.setColor(Color.BLUE);
  2672.                         } else {
  2673.                             if (team.equalsIgnoreCase("yellow")) {
  2674.                                 metaTeamColor.setColor(Color.YELLOW);
  2675.                             } else {
  2676.                                 if (team.equalsIgnoreCase("green")) {
  2677.                                     metaTeamColor.setColor(Color.GREEN);
  2678.                                 }
  2679.                                 TeamColorLEATHER.setItemMeta(metaTeamColor);
  2680.                                 player.getInventory().setItem(8, TeamColorLEATHER);
  2681.                                 // UPDATE INVENTORY
  2682.                                 player.updateInventory();
  2683.                             }
  2684.                         }
  2685.                     }
  2686.                 }
  2687.             }
  2688.         }
  2689.     }
  2690. }
Advertisement
RAW Paste Data Copied