Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.micro.battles;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Map;
- import org.bukkit.Bukkit;
- import org.bukkit.Color;
- import org.bukkit.GameMode;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.player.PlayerDropItemEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.event.player.PlayerRespawnEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.inventory.meta.LeatherArmorMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Score;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.ScoreboardManager;
- import org.bukkit.scoreboard.Team;
- import org.jnbt.ByteArrayTag;
- import org.jnbt.CompoundTag;
- import org.jnbt.NBTInputStream;
- import org.jnbt.ShortTag;
- import org.jnbt.Tag;
- import me.micro.battles.commands.SetupCommands;
- import me.micro.battles.commands.setKit;
- import me.micro.battles.events.OnJoin;
- import net.md_5.bungee.api.ChatColor;
- public class Main extends JavaPlugin implements Listener {
- int Scoreboard;
- int Teamss;
- int ALIVE;
- int TeamsSetup;
- public void onEnable() {
- Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "" + ChatColor.BOLD + Bukkit.getBukkitVersion());
- Commands();
- Events();
- GameState.setState(GameState.LOBBY);
- Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- @Override
- public void run() {
- Bukkit.getWorld("lobby").setTime(5500);
- Bukkit.getWorld("lobby").setThundering(false);
- Bukkit.getWorld("lobby").setStorm(false);
- Bukkit.getWorld("GameMap").setTime(5500);
- Bukkit.getWorld("GameMap").setThundering(false);
- Bukkit.getWorld("GameMap").setStorm(false);
- }
- }, 0L, 1L);
- this.TeamsSetup = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- ScoreboardManager manager = Bukkit.getScoreboardManager();
- Scoreboard board = manager.getMainScoreboard();
- int number = 1;
- @Override
- public void run() {
- if (GameState.isState(GameState.INGAMENORUN)) {
- if (number == 1) {
- RedTeamSpawns(board);
- BlueTeamSpawns(board);
- GreenTeamSpawns(board);
- YellowTeamSpawns(board);
- resetMap();
- number--;
- } else {
- Bukkit.getScheduler().cancelTask(TeamsSetup);
- }
- }
- }
- }, 0L, 1L);
- this.ALIVE = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- int dl = 1;
- ScoreboardManager manager = Bukkit.getScoreboardManager();
- Scoreboard board = manager.getMainScoreboard();
- @Override
- public void run() {
- if (GameState.isState(GameState.INGAME)) {
- if (dl == 1) {
- Teams.aliveblue(board);
- Teams.alivegreen(board);
- Teams.alivered(board);
- Teams.aliveyellow(board);
- dl--;
- } else {
- Bukkit.getScheduler().cancelTask(ALIVE);
- }
- }
- }
- }, 0L, 1L);
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void PlayerQuitEvent(PlayerQuitEvent event) {
- if (GameState.isState(GameState.INGAME)) {
- ScoreboardManager manager = Bukkit.getScoreboardManager();
- Scoreboard board = manager.getMainScoreboard();
- Player player = event.getPlayer();
- File Config = new File("data.yml");
- if (!Config.exists()) {
- try {
- Config.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(Config);
- List<String> aliveplayers = cfg.getStringList("alive." + board.getPlayerTeam(player).getName());
- aliveplayers.remove(event.getPlayer().getName());
- board.getPlayerTeam(player).removePlayer(player);
- cfg.set("alive." + board.getPlayerTeam(player).getName(), aliveplayers);
- Bukkit.getConsoleSender().sendMessage(player.getName() + " has leaved!");
- Kits.ResetKit(player);
- try {
- cfg.save(Config);
- } catch (IOException e) {
- e.printStackTrace();
- }
- } else {
- Kits.ResetKit(event.getPlayer());
- }
- }
- @EventHandler
- public void onPlayerMove(PlayerMoveEvent event) {
- if (GameState.isState(GameState.INGAMENORUN)) {
- event.setCancelled(true);
- }
- }
- @SuppressWarnings("deprecation")
- public static void pasteSchematic(Location loc, Schematic schematic) {
- byte[] blocks = schematic.getBlocks();
- byte[] blockData = schematic.getData();
- short length = schematic.getLenght();
- short width = schematic.getWidth();
- short height = schematic.getHeight();
- for (int x = 0; x < width; ++x) {
- for (int y = 0; y < height; ++y) {
- for (int z = 0; z < length; ++z) {
- int index = y * width * length + z * width + x;
- Block block = new Location(loc.getWorld(), x + loc.getX(), y + loc.getY(), z + loc.getZ())
- .getBlock();
- block.setTypeIdAndData(blocks[index], blockData[index], true);
- }
- }
- }
- }
- public static Schematic loadSchematic(File file) throws IOException {
- FileInputStream stream = new FileInputStream(file);
- @SuppressWarnings("resource")
- NBTInputStream nbtStream = new NBTInputStream(stream);
- CompoundTag schematicTag = (CompoundTag) nbtStream.readTag();
- if (!schematicTag.getName().equals("Schematic")) {
- throw new IllegalArgumentException("Tag \"Schematic\" does not exist or is not first");
- }
- Map<String, Tag> schematic = schematicTag.getValue();
- if (!schematic.containsKey("Blocks")) {
- throw new IllegalArgumentException("Schematic file is missing a \"Blocks\" tag");
- }
- short width = getChildTag(schematic, "Width", ShortTag.class).getValue();
- short length = getChildTag(schematic, "Length", ShortTag.class).getValue();
- short height = getChildTag(schematic, "Height", ShortTag.class).getValue();
- // Get blocks
- byte[] blockId = getChildTag(schematic, "Blocks", ByteArrayTag.class).getValue();
- byte[] blockData = getChildTag(schematic, "Data", ByteArrayTag.class).getValue();
- byte[] addId = new byte[0];
- byte[] blocks = new byte[blockId.length]; // Have to later combine IDs
- // We support 4096 block IDs using the same method as vanilla Minecraft,
- // where
- // the highest 4 bits are stored in a separate byte array.
- if (schematic.containsKey("AddBlocks")) {
- addId = getChildTag(schematic, "AddBlocks", ByteArrayTag.class).getValue();
- }
- // Combine the AddBlocks data with the first 8-bit block ID
- for (int index = 0; index < blockId.length; index++) {
- if ((index >> 1) >= addId.length) { // No corresponding AddBlocks
- // index
- blocks[index] = (byte) (blockId[index] & 0xFF);
- } else {
- if ((index & 1) == 0) {
- blocks[index] = (byte) (((addId[index >> 1] & 0x0F) << 8) + (blockId[index] & 0xFF));
- } else {
- blocks[index] = (byte) (((addId[index >> 1] & 0xF0) << 4) + (blockId[index] & 0xFF));
- }
- }
- }
- return new Schematic(blocks, blockData, width, length, height);
- }
- private static <T extends Tag> T getChildTag(Map<String, Tag> items, String key, Class<T> expected)
- throws IllegalArgumentException {
- if (!items.containsKey(key)) {
- throw new IllegalArgumentException("Schematic file is missing a \"" + key + "\" tag");
- }
- Tag tag = items.get(key);
- if (!expected.isInstance(tag)) {
- throw new IllegalArgumentException(key + " tag is not of tag type " + expected.getName());
- }
- return expected.cast(tag);
- }
- public void RedTeamSpawns(Scoreboard board) {
- List<String> playersstring = new ArrayList<String>(); // Making a new
- // list of
- // players
- for (String p : board.getTeam("red").getEntries()) { // Getting every
- // online player
- playersstring.add(p);
- Iterator<String> i = playersstring.iterator();
- while (i.hasNext()) {
- String playerL = i.next();
- if (Bukkit.getPlayer(playerL) == null)
- i.remove();
- }
- }
- List<Player> players = new ArrayList<>();
- for (String s : playersstring) {
- Player p = Bukkit.getPlayer(s);
- if (p != null)
- players.add(p);
- }
- int basesize = players.size() / 5; // The base number of
- // players per team
- // GRASS UPDATE:
- double xx = -26;
- double yy = 49;
- double zz = -26;
- // -26 49 -26
- Bukkit.getWorld("GameMap");
- Location h = new Location(Bukkit.getWorld("GameMap"), xx, yy, zz);
- File file = new File("Grass.schematic");
- try {
- pasteSchematic(h, loadSchematic(file));
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- int spawn5 = basesize;
- int spawn4 = basesize;
- int spawn3 = basesize;
- int spawn2 = basesize;
- int spawn1 = basesize;
- // RED Spawn1
- // GREEN SPAWN 2
- // Deal with if there are some people left in the list
- // without being added
- switch (players.size() - basesize * 5) {
- case (0):
- break; // Do nothing
- case (1):
- spawn1++; // Add another player to red
- break;
- case (2):
- spawn1++; // Add another player to red
- spawn2++; // Add another player to green
- break;
- case (3):
- spawn1++; // Add another player to red
- spawn2++; // Add another player to green
- spawn3++; // Add another player to yellow
- break;
- case (4):
- spawn1++; // Add another player to red
- spawn2++; // Add another player to green
- spawn3++;
- spawn4++;
- }
- File Config = new File("data.yml");
- if (!Config.exists()) {
- try {
- Config.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(Config);
- int index = 0; // Running index for adding the teams
- for (int r = 0; r < spawn1; r++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("red.1.yaw");
- float pitch = (float) cfg.getDouble("red.1.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("red.1.world")), cfg.getDouble("red.1.x"),
- cfg.getDouble("red.1.y"), cfg.getDouble("red.1.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- for (int g = 0; g < spawn2; g++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("red.2.yaw");
- float pitch = (float) cfg.getDouble("red.2.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("red.2.world")), cfg.getDouble("red.2.x"),
- cfg.getDouble("red.2.y"), cfg.getDouble("red.2.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- for (int y = 0; y < spawn3; y++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("red.3.yaw");
- float pitch = (float) cfg.getDouble("red.3.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("red.3.world")), cfg.getDouble("red.3.x"),
- cfg.getDouble("red.3.y"), cfg.getDouble("red.3.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- for (int b = 0; b < spawn4; b++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("red.4.yaw");
- float pitch = (float) cfg.getDouble("red.4.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("red.4.world")), cfg.getDouble("red.4.x"),
- cfg.getDouble("red.4.y"), cfg.getDouble("red.4.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- for (int n = 0; n < spawn5; n++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("red.5.yaw");
- float pitch = (float) cfg.getDouble("red.5.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("red.5.world")), cfg.getDouble("red.5.x"),
- cfg.getDouble("red.5.y"), cfg.getDouble("red.5.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- }
- public void resetMap() {
- // The Whole Map
- // -24 45 -24
- double xxw = -24;
- double yyw = 45;
- double zzw = -24;
- Location mD = new Location(Bukkit.getWorld("GameMap"), xxw, yyw, zzw);
- File Map = new File("GameMap.schematic");
- try {
- pasteSchematic(mD, loadSchematic(Map));
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- Bukkit.getConsoleSender().sendMessage("Map Reset");
- }
- public void BlueTeamSpawns(Scoreboard board) {
- List<String> playersstring = new ArrayList<String>(); // Making a new
- // list of
- // players
- for (String p : board.getTeam("blue").getEntries()) { // Getting every
- // online player
- playersstring.add(p);
- Iterator<String> i = playersstring.iterator();
- while (i.hasNext()) {
- String playerL = i.next();
- if (Bukkit.getPlayer(playerL) == null)
- i.remove();
- }
- }
- List<Player> players = new ArrayList<>();
- for (String s : playersstring) {
- Player p = Bukkit.getPlayer(s);
- if (p != null)
- players.add(p);
- }
- int basesize = players.size() / 5; // The base number of
- // players per team
- int spawn5 = basesize;
- int spawn4 = basesize;
- int spawn3 = basesize;
- int spawn2 = basesize;
- int spawn1 = basesize;
- // RED Spawn1
- // GREEN SPAWN 2
- // Deal with if there are some people left in the list
- // without being added
- switch (players.size() - basesize * 5) {
- case (0):
- break; // Do nothing
- case (1):
- spawn1++; // Add another player to red
- break;
- case (2):
- spawn1++; // Add another player to red
- spawn2++; // Add another player to green
- break;
- case (3):
- spawn1++; // Add another player to red
- spawn2++; // Add another player to green
- spawn3++; // Add another player to yellow
- break;
- case (4):
- spawn1++; // Add another player to red
- spawn2++; // Add another player to green
- spawn3++;
- spawn4++;
- }
- File Config = new File("data.yml");
- if (!Config.exists()) {
- try {
- Config.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(Config);
- int index = 0; // Running index for adding the teams
- for (int r = 0; r < spawn1; r++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("blue.1.yaw");
- float pitch = (float) cfg.getDouble("blue.1.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("blue.1.world")), cfg.getDouble("blue.1.x"),
- cfg.getDouble("blue.1.y"), cfg.getDouble("blue.1.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- for (int g = 0; g < spawn2; g++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("blue.2.yaw");
- float pitch = (float) cfg.getDouble("blue.2.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("blue.2.world")), cfg.getDouble("blue.2.x"),
- cfg.getDouble("blue.2.y"), cfg.getDouble("blue.2.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- for (int y = 0; y < spawn3; y++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("blue.3.yaw");
- float pitch = (float) cfg.getDouble("blue.3.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("blue.3.world")), cfg.getDouble("blue.3.x"),
- cfg.getDouble("blue.3.y"), cfg.getDouble("blue.3.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- for (int b = 0; b < spawn4; b++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("blue.4.yaw");
- float pitch = (float) cfg.getDouble("blue.4.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("blue.4.world")), cfg.getDouble("blue.4.x"),
- cfg.getDouble("blue.4.y"), cfg.getDouble("blue.4.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- for (int n = 0; n < spawn5; n++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("blue.5.yaw");
- float pitch = (float) cfg.getDouble("blue.5.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("blue.5.world")), cfg.getDouble("blue.5.x"),
- cfg.getDouble("blue.5.y"), cfg.getDouble("blue.5.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- }
- public void GreenTeamSpawns(Scoreboard board) {
- List<String> playersstring = new ArrayList<String>(); // Making a new
- // list of
- // players
- for (String p : board.getTeam("green").getEntries()) { // Getting every
- // online player
- playersstring.add(p);
- Iterator<String> i = playersstring.iterator();
- while (i.hasNext()) {
- String playerL = i.next();
- if (Bukkit.getPlayer(playerL) == null)
- i.remove();
- }
- }
- List<Player> players = new ArrayList<>();
- for (String s : playersstring) {
- Player p = Bukkit.getPlayer(s);
- if (p != null)
- players.add(p);
- }
- int basesize = players.size() / 5; // The base number of
- // players per team
- int spawn5 = basesize;
- int spawn4 = basesize;
- int spawn3 = basesize;
- int spawn2 = basesize;
- int spawn1 = basesize;
- // RED Spawn1
- // GREEN SPAWN 2
- // Deal with if there are some people left in the list
- // without being added
- switch (players.size() - basesize * 5) {
- case (0):
- break; // Do nothing
- case (1):
- spawn1++; // Add another player to red
- break;
- case (2):
- spawn1++; // Add another player to red
- spawn2++; // Add another player to green
- break;
- case (3):
- spawn1++; // Add another player to red
- spawn2++; // Add another player to green
- spawn3++; // Add another player to yellow
- break;
- case (4):
- spawn1++; // Add another player to red
- spawn2++; // Add another player to green
- spawn3++;
- spawn4++;
- }
- File Config = new File("data.yml");
- if (!Config.exists()) {
- try {
- Config.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(Config);
- int index = 0; // Running index for adding the teams
- for (int r = 0; r < spawn1; r++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("green.1.yaw");
- float pitch = (float) cfg.getDouble("green.1.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("green.1.world")),
- cfg.getDouble("green.1.x"), cfg.getDouble("green.1.y"), cfg.getDouble("green.1.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- for (int g = 0; g < spawn2; g++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("green.2.yaw");
- float pitch = (float) cfg.getDouble("green.2.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("green.2.world")),
- cfg.getDouble("green.2.x"), cfg.getDouble("green.2.y"), cfg.getDouble("green.2.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- for (int y = 0; y < spawn3; y++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("green.3.yaw");
- float pitch = (float) cfg.getDouble("green.3.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("green.3.world")),
- cfg.getDouble("green.3.x"), cfg.getDouble("green.3.y"), cfg.getDouble("green.3.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- for (int b = 0; b < spawn4; b++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("green.4.yaw");
- float pitch = (float) cfg.getDouble("green.4.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("green.4.world")),
- cfg.getDouble("green.4.x"), cfg.getDouble("green.4.y"), cfg.getDouble("green.4.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- for (int n = 0; n < spawn5; n++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("green.5.yaw");
- float pitch = (float) cfg.getDouble("green.5.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("green.5.world")),
- cfg.getDouble("green.5.x"), cfg.getDouble("green.5.y"), cfg.getDouble("green.5.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- }
- public void YellowTeamSpawns(Scoreboard board) {
- List<String> playersstring = new ArrayList<String>(); // Making a new
- // list of
- // players
- for (String p : board.getTeam("yellow").getEntries()) { // Getting every
- // online player
- playersstring.add(p);
- Iterator<String> i = playersstring.iterator();
- while (i.hasNext()) {
- String playerL = i.next();
- if (Bukkit.getPlayer(playerL) == null)
- i.remove();
- }
- }
- List<Player> players = new ArrayList<>();
- for (String s : playersstring) {
- Player p = Bukkit.getPlayer(s);
- if (p != null)
- players.add(p);
- }
- int basesize = players.size() / 5; // The base number of
- // players per team
- int spawn5 = basesize;
- int spawn4 = basesize;
- int spawn3 = basesize;
- int spawn2 = basesize;
- int spawn1 = basesize;
- // RED Spawn1
- // GREEN SPAWN 2
- // Deal with if there are some people left in the list
- // without being added
- switch (players.size() - basesize * 5) {
- case (0):
- break; // Do nothing
- case (1):
- spawn1++; // Add another player to red
- break;
- case (2):
- spawn1++; // Add another player to red
- spawn2++; // Add another player to green
- break;
- case (3):
- spawn1++; // Add another player to red
- spawn2++; // Add another player to green
- spawn3++; // Add another player to yellow
- break;
- case (4):
- spawn1++; // Add another player to red
- spawn2++; // Add another player to green
- spawn3++;
- spawn4++;
- }
- File Config = new File("data.yml");
- if (!Config.exists()) {
- try {
- Config.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(Config);
- int index = 0; // Running index for adding the teams
- for (int r = 0; r < spawn1; r++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("yellow.1.yaw");
- float pitch = (float) cfg.getDouble("yellow.1.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("yellow.1.world")),
- cfg.getDouble("yellow.1.x"), cfg.getDouble("yellow.1.y"), cfg.getDouble("yellow.1.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- for (int g = 0; g < spawn2; g++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("yellow.2.yaw");
- float pitch = (float) cfg.getDouble("yellow.2.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("yellow.2.world")),
- cfg.getDouble("yellow.2.x"), cfg.getDouble("yellow.2.y"), cfg.getDouble("yellow.2.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- for (int y = 0; y < spawn3; y++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("yellow.3.yaw");
- float pitch = (float) cfg.getDouble("yellow.3.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("yellow.3.world")),
- cfg.getDouble("yellow.3.x"), cfg.getDouble("yellow.3.y"), cfg.getDouble("yellow.3.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- for (int b = 0; b < spawn4; b++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("yellow.4.yaw");
- float pitch = (float) cfg.getDouble("yellow.4.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("yellow.4.world")),
- cfg.getDouble("yellow.4.x"), cfg.getDouble("yellow.4.y"), cfg.getDouble("yellow.4.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- for (int n = 0; n < spawn5; n++) {
- Player p = players.get(index);
- float yaw = (float) cfg.getDouble("yellow.5.yaw");
- float pitch = (float) cfg.getDouble("yellow.5.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("yellow.5.world")),
- cfg.getDouble("yellow.5.x"), cfg.getDouble("yellow.5.y"), cfg.getDouble("yellow.5.z"), yaw, pitch);
- p.teleport(teleport);
- index++;
- }
- }
- public void Events() {
- getServer().getPluginManager().registerEvents(new OnJoin(this), this);
- getServer().getPluginManager().registerEvents(this, this);
- }
- public void onDisable() {
- return;
- }
- public void Commands() {
- getCommand("setup").setExecutor(new SetupCommands(this));
- getCommand("gamestate").setExecutor(new me.micro.battles.commands.GameState(this));
- getCommand("kit").setExecutor(new setKit(this));
- }
- @EventHandler
- public void onJoinTeams(PlayerJoinEvent event) {
- ScoreboardManager manager = Bukkit.getScoreboardManager();
- Scoreboard board = manager.getMainScoreboard();
- File Config = new File("data.yml");
- if (!Config.exists()) {
- try {
- Config.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(Config);
- this.Teamss = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- int number = 1;
- @SuppressWarnings("deprecation")
- @Override
- public void run() {
- if (GameState.isState(GameState.LOBBY)) {
- if (Bukkit.getPluginManager().getPlugin("NametagEdit") != null) {
- Bukkit.getPluginManager().disablePlugin(Bukkit.getPluginManager().getPlugin("NametagEdit"));
- }
- if (number == 0) {
- if (cfg.getBoolean("teamsreset") == true) {
- number++;
- }
- } else if (number == 1) {
- List<Player> players = new ArrayList<Player>(); // Making
- // a new
- // list
- // of
- // players
- for (Player p : Bukkit.getOnlinePlayers()) { // Getting
- // every
- // online
- // player
- players.add(p); // Adding the player to the list
- }
- if (board.getTeam("red") == null) {
- board.registerNewTeam("red");
- board.registerNewTeam("green");
- board.registerNewTeam("blue");
- board.registerNewTeam("yellow");
- Bukkit.getConsoleSender().sendMessage(ChatColor.AQUA + "Creating teams!");
- }
- Team red = board.getTeam("red");
- Team yellow = board.getTeam("red");
- Team green = board.getTeam("green");
- Team blue = board.getTeam("blue");
- // SETS PREFIX
- yellow.setPrefix(ChatColor.YELLOW + "" + ChatColor.BOLD + "Yellow ");
- red.setPrefix(ChatColor.RED + "" + ChatColor.BOLD + "Red ");
- green.setPrefix(ChatColor.GREEN + "" + ChatColor.BOLD + "Green ");
- blue.setPrefix(ChatColor.AQUA + "" + ChatColor.BOLD + "Blue ");
- yellow.setAllowFriendlyFire(false);
- green.setAllowFriendlyFire(false);
- red.setAllowFriendlyFire(false);
- blue.setAllowFriendlyFire(false);
- Collections.shuffle(players);
- int basesize = players.size() / 4; // The base number of
- // players per team
- int redcount = basesize;
- int greencount = basesize;
- int yellowcount = basesize;
- int bluecount = basesize;
- // Deal with if there are some people left in the list
- // without being added
- switch (players.size() - basesize * 4) {
- case (0):
- break; // Do nothing
- case (1):
- redcount++; // Add another player to red
- break;
- case (2):
- redcount++; // Add another player to red
- greencount++; // Add another player to green
- break;
- case (3):
- redcount++; // Add another player to red
- greencount++; // Add another player to green
- yellowcount++; // Add another player to yellow
- break;
- }
- int index = 0; // Running index for adding the teams
- for (int r = 0; r < redcount; r++) {
- Player p = players.get(index);
- red.addPlayer(p);
- index++;
- }
- for (int g = 0; g < greencount; g++) {
- Player p = players.get(index);
- green.addPlayer(p);
- index++;
- }
- for (int y = 0; y < yellowcount; y++) {
- Player p = players.get(index);
- yellow.addPlayer(p);
- index++;
- }
- for (int b = 0; b < bluecount; b++) {
- Player p = players.get(index);
- blue.addPlayer(p);
- index++;
- }
- cfg.set("teamsreset", false);
- number--;
- }
- }
- }
- }, 0L, 10L);
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onBlockBreak(BlockBreakEvent event) {
- if (GameState.isState(GameState.LOBBY)) {
- if (event.getPlayer().getGameMode() != GameMode.CREATIVE) {
- event.setCancelled(true);
- }
- } else {
- if (GameState.isState(GameState.INGAME)) {
- if (event.getPlayer().getGameMode() != GameMode.CREATIVE) {
- if (event.getBlock().getTypeId() != 2) {
- event.setCancelled(true);
- }
- }
- }
- }
- }
- public void onEntityDamage(EntityDamageByEntityEvent event) {
- if (GameState.isState(GameState.LOBBY)) {
- if (event.getDamager() instanceof Player && event.getEntity() instanceof Player) {
- event.setCancelled(true);
- }
- }
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onPlayerDeath(PlayerDeathEvent e) {
- Player player = e.getEntity().getPlayer();
- ScoreboardManager manager = Bukkit.getScoreboardManager();
- Scoreboard board = manager.getMainScoreboard();
- e.setKeepInventory(true);
- if (e.getEntity().getKiller() != null) {
- e.setDeathMessage(ChatColor.RED + "" + ChatColor.BOLD + "Death: " + board.getPlayerTeam(player).getPrefix()
- + player.getName() + ChatColor.BLUE + "" + ChatColor.BOLD + " has been killed by "
- + board.getPlayerTeam(e.getEntity().getKiller()).getPrefix() + e.getEntity().getKiller().getName());
- } else {
- if (player.getLastDamageCause().getCause() == DamageCause.LAVA) {
- e.setDeathMessage(ChatColor.RED + "" + ChatColor.BOLD + "Death: "
- + board.getPlayerTeam(player).getPrefix() + player.getName() + ChatColor.BLUE + ""
- + ChatColor.BOLD + " has been killed by " + ChatColor.GOLD + "" + ChatColor.BOLD + "Lava");
- } else {
- if (player.getLastDamageCause().getCause() == DamageCause.FIRE) {
- e.setDeathMessage(ChatColor.RED + "" + ChatColor.BOLD + "Death: "
- + board.getPlayerTeam(player).getPrefix() + player.getName() + ChatColor.BLUE + ""
- + ChatColor.BOLD + " has been killed by " + ChatColor.GOLD + "" + ChatColor.BOLD + "Fire");
- } else {
- if (player.getLastDamageCause().getCause() == DamageCause.FALL) {
- e.setDeathMessage(ChatColor.RED + "" + ChatColor.BOLD + "Death: "
- + board.getPlayerTeam(player).getPrefix() + player.getName() + ChatColor.BLUE + ""
- + ChatColor.BOLD + " has been killed by " + ChatColor.GOLD + "" + ChatColor.BOLD
- + "Falling");
- } else {
- if (player.getLastDamageCause().getCause() == DamageCause.FIRE_TICK) {
- e.setDeathMessage(ChatColor.RED + "" + ChatColor.BOLD + "Death: "
- + board.getPlayerTeam(player).getPrefix() + player.getName() + ChatColor.BLUE + ""
- + ChatColor.BOLD + " has been killed by " + ChatColor.GOLD + "" + ChatColor.BOLD
- + "Fire");
- } else {
- if (player.getLastDamageCause().getCause() == DamageCause.VOID) {
- e.setDeathMessage(ChatColor.RED + "" + ChatColor.BOLD + "Death: "
- + board.getPlayerTeam(player).getPrefix() + player.getName() + ChatColor.BLUE
- + "" + ChatColor.BOLD + " has been killed by " + ChatColor.GOLD + ""
- + ChatColor.BOLD + "Void");
- }
- File Config = new File("data.yml");
- if (!Config.exists()) {
- try {
- Config.createNewFile();
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(Config);
- List<String> aliveplayers = cfg
- .getStringList("alive." + board.getPlayerTeam(player).getName());
- aliveplayers.remove(player.getName());
- board.getPlayerTeam(player).removePlayer(player);
- cfg.set("alive." + board.getPlayerTeam(player).getName(), aliveplayers);
- Bukkit.getConsoleSender().sendMessage(player.getName() + " has leaved!");
- try {
- cfg.save(Config);
- } catch (IOException e2) {
- e2.printStackTrace();
- }
- player.getInventory().clear();
- player.updateInventory();
- Kits.ResetKit(player);
- }
- }
- }
- }
- }
- }
- @EventHandler
- public void onRespawn(PlayerRespawnEvent e) {
- Player player = e.getPlayer();
- File Config = new File("data.yml");
- if (!Config.exists()) {
- try {
- Config.createNewFile();
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- ScoreboardManager manager = Bukkit.getScoreboardManager();
- Scoreboard board = manager.getMainScoreboard();
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(Config);
- Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
- @SuppressWarnings("deprecation")
- @Override
- public void run() {
- float yaw = (float) cfg.getDouble("spectate.1.yaw");
- float pitch = (float) cfg.getDouble("spectate.1.pitch");
- Location teleport = new Location(Bukkit.getWorld(cfg.getString("spectate.1.world")),
- cfg.getDouble("spectate.1.x"), cfg.getDouble("spectate.1.y"), cfg.getDouble("spectate.1.z"),
- yaw, pitch);
- player.teleport(teleport);
- player.setGameMode(GameMode.CREATIVE);
- player.setFlying(true);
- if (board.getTeam("spectate") == null) {
- board.registerNewTeam("spectate");
- }
- board.getPlayerTeam(player).removePlayer(player);
- board.getTeam("spectate").addPlayer(player);
- for (Player players : Bukkit.getOnlinePlayers()) {
- players.hidePlayer(player);
- player.getInventory().clear();
- player.updateInventory();
- }
- }
- }, 9L);
- }
- @EventHandler
- public void onPlayerDropItem(PlayerDropItemEvent event) {
- event.setCancelled(true);
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent event) {
- Player player = event.getPlayer();
- ScoreboardManager manager = Bukkit.getScoreboardManager();
- Scoreboard board = manager.getNewScoreboard();
- this.Scoreboard = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- int number = 21;
- @Override
- public void run() {
- if (number < 21) {
- if (Bukkit.getOnlinePlayers().size() == 1) {
- if (GameState.isState(GameState.LOBBY)) {
- number = 21;
- }
- }
- }
- if (number == 21) {
- if (Bukkit.getOnlinePlayers().size() != 1) {
- if (GameState.isState(GameState.LOBBY)) {
- number--;
- }
- } else {
- if (board.getObjective("lobbysidebar" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board.registerNewObjective("lobbysidebar" + Bukkit.getOnlinePlayers().size(), "dummy");
- objective.setDisplayName("Waiting for players!");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- Score none = objective.getScore(ChatColor.GREEN + "");
- none.setScore(11);
- Score Players = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
- + Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective.getScore(ChatColor.GREEN + "");
- noneagain.setScore(7);
- Score Server = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
- Server.setScore(6);
- Score ServerName = objective.getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
- noneagaom.setScore(4);
- Score Team = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
- Team.setScore(3);
- Score TeamName = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
- + me.micro.battles.Teams.getPlayerTeamPrefix(player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- }
- } else {
- if (number == 20) {
- if (board.getObjective("lobbysidebar20" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar20" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board
- .registerNewObjective("lobbysidebar20" + Bukkit.getOnlinePlayers().size(), "dummy");
- objective.setDisplayName("Starting in " + ChatColor.GREEN + "" + ChatColor.BOLD + "20 Seconds");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- Score none = objective.getScore(ChatColor.BLUE + "");
- none.setScore(11);
- Score Players = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
- + Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective.getScore(ChatColor.GREEN + "");
- noneagain.setScore(7);
- Score Server = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
- Server.setScore(6);
- Score ServerName = objective.getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
- noneagaom.setScore(4);
- Score Team = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
- Team.setScore(3);
- Score TeamName = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
- + me.micro.battles.Teams.getPlayerTeamPrefix(player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 19) {
- if (board.getObjective("lobbysidebar19" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar19" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board
- .registerNewObjective("lobbysidebar19" + Bukkit.getOnlinePlayers().size(), "dummy");
- objective.setDisplayName(
- "Starting in " + ChatColor.GREEN + "" + ChatColor.BOLD + "19 Seconds");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- Score none = objective.getScore(ChatColor.BLUE + "");
- none.setScore(11);
- Score Players = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
- + Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective.getScore(ChatColor.GREEN + "");
- noneagain.setScore(7);
- Score Server = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
- Server.setScore(6);
- Score ServerName = objective.getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
- noneagaom.setScore(4);
- Score Team = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
- Team.setScore(3);
- Score TeamName = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
- + me.micro.battles.Teams.getPlayerTeamPrefix(player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 18) {
- if (board.getObjective("lobbysidebar18" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar18" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board.registerNewObjective(
- "lobbysidebar18" + Bukkit.getOnlinePlayers().size(), "dummy");
- objective.setDisplayName(
- "Starting in " + ChatColor.GREEN + "" + ChatColor.BOLD + "18 Seconds");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- Score none = objective.getScore(ChatColor.BLUE + "");
- none.setScore(11);
- Score Players = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
- + Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective.getScore(ChatColor.GREEN + "");
- noneagain.setScore(7);
- Score Server = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
- Server.setScore(6);
- Score ServerName = objective.getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
- noneagaom.setScore(4);
- Score Team = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
- Team.setScore(3);
- Score TeamName = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
- + me.micro.battles.Teams.getPlayerTeamPrefix(player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 17) {
- if (board.getObjective("lobbysidebar17" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar17" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board.registerNewObjective(
- "lobbysidebar17" + Bukkit.getOnlinePlayers().size(), "dummy");
- objective.setDisplayName(
- "Starting in " + ChatColor.GREEN + "" + ChatColor.BOLD + "17 Seconds");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- Score none = objective.getScore(ChatColor.BLUE + "");
- none.setScore(11);
- Score Players = objective
- .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
- + Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective.getScore(ChatColor.GREEN + "");
- noneagain.setScore(7);
- Score Server = objective
- .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
- Server.setScore(6);
- Score ServerName = objective
- .getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
- noneagaom.setScore(4);
- Score Team = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
- Team.setScore(3);
- Score TeamName = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
- + me.micro.battles.Teams.getPlayerTeamPrefix(player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 16) {
- if (board.getObjective("lobbysidebar16" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar16" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board.registerNewObjective(
- "lobbysidebar16" + Bukkit.getOnlinePlayers().size(), "dummy");
- objective.setDisplayName(
- "Starting in " + ChatColor.GREEN + "" + ChatColor.BOLD + "16 Seconds");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- Score none = objective.getScore(ChatColor.BLUE + "");
- none.setScore(11);
- Score Players = objective
- .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
- + Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective.getScore(ChatColor.GREEN + "");
- noneagain.setScore(7);
- Score Server = objective
- .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
- Server.setScore(6);
- Score ServerName = objective
- .getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
- noneagaom.setScore(4);
- Score Team = objective
- .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
- Team.setScore(3);
- Score TeamName = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
- + me.micro.battles.Teams.getPlayerTeamPrefix(player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 15) {
- if (board.getObjective("lobbysidebar15" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar15" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board.registerNewObjective(
- "lobbysidebar15" + Bukkit.getOnlinePlayers().size(), "dummy");
- objective.setDisplayName("Starting in " + ChatColor.GREEN + ""
- + ChatColor.BOLD + "15 Seconds");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- Score none = objective.getScore(ChatColor.BLUE + "");
- none.setScore(11);
- Score Players = objective
- .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective.getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD + Bukkit.getOnlinePlayers().size() + "/"
- + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective.getScore(ChatColor.GREEN + "");
- noneagain.setScore(7);
- Score Server = objective
- .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
- Server.setScore(6);
- Score ServerName = objective
- .getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
- noneagaom.setScore(4);
- Score Team = objective
- .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
- Team.setScore(3);
- Score TeamName = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD
- + me.micro.battles.Teams.getPlayerTeamPrefix(player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 14) {
- if (board.getObjective("lobbysidebar14" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar14" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board.registerNewObjective(
- "lobbysidebar14" + Bukkit.getOnlinePlayers().size(), "dummy");
- objective.setDisplayName("Starting in " + ChatColor.GREEN + ""
- + ChatColor.BOLD + "14 Seconds");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- Score none = objective.getScore(ChatColor.BLUE + "");
- none.setScore(11);
- Score Players = objective
- .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective.getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD + Bukkit.getOnlinePlayers().size() + "/"
- + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective.getScore(ChatColor.GREEN + "");
- noneagain.setScore(7);
- Score Server = objective
- .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
- Server.setScore(6);
- Score ServerName = objective
- .getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
- noneagaom.setScore(4);
- Score Team = objective
- .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
- Team.setScore(3);
- Score TeamName = objective
- .getScore(ChatColor.GREEN + "" + ChatColor.BOLD
- + me.micro.battles.Teams.getPlayerTeamPrefix(player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 13) {
- if (board.getObjective("lobbysidebar13" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar13" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board.registerNewObjective(
- "lobbysidebar13" + Bukkit.getOnlinePlayers().size(),
- "dummy");
- objective.setDisplayName("Starting in " + ChatColor.GREEN + ""
- + ChatColor.BOLD + "13 Seconds");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- Score none = objective.getScore(ChatColor.BLUE + "");
- none.setScore(11);
- Score Players = objective.getScore(
- ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective.getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD + Bukkit.getOnlinePlayers().size() + "/"
- + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective.getScore(ChatColor.GREEN + "");
- noneagain.setScore(7);
- Score Server = objective.getScore(
- ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
- Server.setScore(6);
- Score ServerName = objective
- .getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
- noneagaom.setScore(4);
- Score Team = objective
- .getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
- Team.setScore(3);
- Score TeamName = objective.getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD
- + me.micro.battles.Teams.getPlayerTeamPrefix(player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 12) {
- if (board.getObjective("lobbysidebar12" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar12" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board.registerNewObjective(
- "lobbysidebar12" + Bukkit.getOnlinePlayers().size(),
- "dummy");
- objective.setDisplayName("Starting in " + ChatColor.GREEN + ""
- + ChatColor.BOLD + "12 Seconds");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- Score none = objective.getScore(ChatColor.BLUE + "");
- none.setScore(11);
- Score Players = objective.getScore(
- ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective.getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD + Bukkit.getOnlinePlayers().size()
- + "/" + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective.getScore(ChatColor.GREEN + "");
- noneagain.setScore(7);
- Score Server = objective.getScore(
- ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
- Server.setScore(6);
- Score ServerName = objective.getScore(
- ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
- noneagaom.setScore(4);
- Score Team = objective.getScore(
- ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
- Team.setScore(3);
- Score TeamName = objective.getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD
- + me.micro.battles.Teams.getPlayerTeamPrefix(player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 11) {
- if (board.getObjective("lobbysidebar11" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar11" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board.registerNewObjective(
- "lobbysidebar11" + Bukkit.getOnlinePlayers().size(),
- "dummy");
- objective.setDisplayName("Starting in " + ChatColor.GREEN
- + "" + ChatColor.BOLD + "11 Seconds");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- Score none = objective.getScore(ChatColor.BLUE + "");
- none.setScore(11);
- Score Players = objective.getScore(
- ChatColor.GREEN + "" + ChatColor.BOLD + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective
- .getScore(ChatColor.GREEN + "" + ChatColor.BOLD
- + Bukkit.getOnlinePlayers().size() + "/"
- + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective.getScore(ChatColor.GREEN + "");
- noneagain.setScore(7);
- Score Server = objective.getScore(
- ChatColor.GREEN + "" + ChatColor.BOLD + "Server:");
- Server.setScore(6);
- Score ServerName = objective.getScore(
- ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective.getScore(ChatColor.AQUA + "§0");
- noneagaom.setScore(4);
- Score Team = objective.getScore(
- ChatColor.GREEN + "" + ChatColor.BOLD + "Team:");
- Team.setScore(3);
- Score TeamName = objective.getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD + me.micro.battles.Teams
- .getPlayerTeamPrefix(player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 10) {
- if (board.getObjective("lobbysidebar10" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar10" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board.registerNewObjective(
- "lobbysidebar10"
- + Bukkit.getOnlinePlayers().size(),
- "dummy");
- objective
- .setDisplayName("Starting in " + ChatColor.GREEN
- + "" + ChatColor.BOLD + "10 Seconds");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- Score none = objective.getScore(ChatColor.BLUE + "");
- none.setScore(11);
- Score Players = objective.getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective
- .getScore(ChatColor.GREEN + "" + ChatColor.BOLD
- + Bukkit.getOnlinePlayers().size() + "/"
- + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective
- .getScore(ChatColor.GREEN + "");
- noneagain.setScore(7);
- Score Server = objective.getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD + "Server:");
- Server.setScore(6);
- Score ServerName = objective.getScore(
- ChatColor.GOLD + "" + ChatColor.BOLD + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective
- .getScore(ChatColor.AQUA + "§0");
- noneagaom.setScore(4);
- Score Team = objective.getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD + "Team:");
- Team.setScore(3);
- Score TeamName = objective.getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD + me.micro.battles.Teams
- .getPlayerTeamPrefix(player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 9) {
- if (board.getObjective("lobbysidebar9" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar9" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board.registerNewObjective(
- "lobbysidebar9"
- + Bukkit.getOnlinePlayers().size(),
- "dummy");
- objective.setDisplayName(
- "Starting in " + ChatColor.YELLOW + ""
- + ChatColor.BOLD + "9 Seconds");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- Score none = objective
- .getScore(ChatColor.BLUE + "");
- none.setScore(11);
- Score Players = objective.getScore(ChatColor.GREEN
- + "" + ChatColor.BOLD + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective.getScore(
- ChatColor.GREEN + "" + ChatColor.BOLD
- + Bukkit.getOnlinePlayers().size()
- + "/" + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective
- .getScore(ChatColor.GREEN + "");
- noneagain.setScore(7);
- Score Server = objective.getScore(ChatColor.GREEN
- + "" + ChatColor.BOLD + "Server:");
- Server.setScore(6);
- Score ServerName = objective.getScore(ChatColor.GOLD
- + "" + ChatColor.BOLD + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective
- .getScore(ChatColor.AQUA + "§0");
- noneagaom.setScore(4);
- Score Team = objective.getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD + "Team:");
- Team.setScore(3);
- Score TeamName = objective.getScore(ChatColor.GREEN
- + "" + ChatColor.BOLD
- + me.micro.battles.Teams
- .getPlayerTeamPrefix(player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 8) {
- if (board.getObjective("lobbysidebar8" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar8" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board
- .registerNewObjective(
- "lobbysidebar8"
- + Bukkit.getOnlinePlayers()
- .size(),
- "dummy");
- objective.setDisplayName(
- "Starting in " + ChatColor.YELLOW + ""
- + ChatColor.BOLD + "8 Seconds");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- Score none = objective
- .getScore(ChatColor.BLUE + "");
- none.setScore(11);
- Score Players = objective
- .getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective.getScore(
- ChatColor.GREEN + "" + ChatColor.BOLD
- + Bukkit.getOnlinePlayers()
- .size()
- + "/" + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective
- .getScore(ChatColor.GREEN + "");
- noneagain.setScore(7);
- Score Server = objective
- .getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD + "Server:");
- Server.setScore(6);
- Score ServerName = objective
- .getScore(ChatColor.GOLD + ""
- + ChatColor.BOLD + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective
- .getScore(ChatColor.AQUA + "§0");
- noneagaom.setScore(4);
- Score Team = objective.getScore(ChatColor.GREEN
- + "" + ChatColor.BOLD + "Team:");
- Team.setScore(3);
- Score TeamName = objective.getScore(
- ChatColor.GREEN + "" + ChatColor.BOLD
- + me.micro.battles.Teams
- .getPlayerTeamPrefix(
- player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 7) {
- if (board.getObjective("lobbysidebar7" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar7" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board
- .registerNewObjective(
- "lobbysidebar7"
- + Bukkit.getOnlinePlayers()
- .size(),
- "dummy");
- objective.setDisplayName("Starting in "
- + ChatColor.YELLOW + ""
- + ChatColor.BOLD + "7 Seconds");
- objective.setDisplaySlot(
- DisplaySlot.SIDEBAR);
- Score none = objective
- .getScore(ChatColor.BLUE + "");
- none.setScore(11);
- Score Players = objective
- .getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD
- + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective
- .getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD
- + Bukkit.getOnlinePlayers()
- .size()
- + "/"
- + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective
- .getScore(ChatColor.GREEN + "");
- noneagain.setScore(7);
- Score Server = objective
- .getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD
- + "Server:");
- Server.setScore(6);
- Score ServerName = objective
- .getScore(ChatColor.GOLD + ""
- + ChatColor.BOLD + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective
- .getScore(ChatColor.AQUA + "§0");
- noneagaom.setScore(4);
- Score Team = objective
- .getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD + "Team:");
- Team.setScore(3);
- Score TeamName = objective
- .getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD
- + me.micro.battles.Teams
- .getPlayerTeamPrefix(
- player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 6) {
- if (board.getObjective("lobbysidebar6" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar6" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board
- .registerNewObjective(
- "lobbysidebar6"
- + Bukkit.getOnlinePlayers()
- .size(),
- "dummy");
- objective.setDisplayName("Starting in "
- + ChatColor.YELLOW + ""
- + ChatColor.BOLD + "6 Seconds");
- lib.sendTitle(player,
- ChatColor.YELLOW + ""
- + ChatColor.BOLD + "6",
- "", 2, 15, 2);
- objective.setDisplaySlot(
- DisplaySlot.SIDEBAR);
- Score none = objective
- .getScore(ChatColor.BLUE + "");
- none.setScore(11);
- Score Players = objective
- .getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD
- + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective
- .getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD
- + Bukkit.getOnlinePlayers()
- .size()
- + "/"
- + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective
- .getScore(ChatColor.GREEN + "");
- noneagain.setScore(7);
- Score Server = objective
- .getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD
- + "Server:");
- Server.setScore(6);
- Score ServerName = objective
- .getScore(ChatColor.GOLD + ""
- + ChatColor.BOLD
- + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective.getScore(
- ChatColor.AQUA + "§0");
- noneagaom.setScore(4);
- Score Team = objective
- .getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD
- + "Team:");
- Team.setScore(3);
- Score TeamName = objective
- .getScore(ChatColor.GREEN + ""
- + ChatColor.BOLD
- + me.micro.battles.Teams
- .getPlayerTeamPrefix(
- player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 5) {
- if (board.getObjective("lobbysidebar5" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar5" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board
- .registerNewObjective(
- "lobbysidebar5"
- + Bukkit.getOnlinePlayers()
- .size(),
- "dummy");
- objective.setDisplayName(
- "Starting in "
- + ChatColor.YELLOW
- + ""
- + ChatColor.BOLD
- + "5 Seconds");
- lib.sendTitle(player, ChatColor.RED
- + "" + ChatColor.BOLD + "5",
- "", 2, 15, 2);
- objective.setDisplaySlot(
- DisplaySlot.SIDEBAR);
- Score none = objective.getScore(
- ChatColor.BLUE + "");
- none.setScore(11);
- Score Players = objective.getScore(
- ChatColor.GREEN + ""
- + ChatColor.BOLD
- + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective
- .getScore(ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + Bukkit.getOnlinePlayers()
- .size()
- + "/"
- + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective
- .getScore(ChatColor.GREEN
- + "");
- noneagain.setScore(7);
- Score Server = objective.getScore(
- ChatColor.GREEN + ""
- + ChatColor.BOLD
- + "Server:");
- Server.setScore(6);
- Score ServerName = objective
- .getScore(
- ChatColor.GOLD + ""
- + ChatColor.BOLD
- + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective
- .getScore(ChatColor.AQUA
- + "§0");
- noneagaom.setScore(4);
- Score Team = objective.getScore(
- ChatColor.GREEN + ""
- + ChatColor.BOLD
- + "Team:");
- Team.setScore(3);
- Score TeamName = objective.getScore(
- ChatColor.GREEN + ""
- + ChatColor.BOLD
- + me.micro.battles.Teams
- .getPlayerTeamPrefix(
- player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 4) {
- if (board.getObjective("lobbysidebar4" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar4" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board
- .registerNewObjective(
- "lobbysidebar4"
- + Bukkit.getOnlinePlayers()
- .size(),
- "dummy");
- objective.setDisplayName(
- "Starting in "
- + ChatColor.YELLOW
- + ""
- + ChatColor.BOLD
- + "4 Seconds");
- lib.sendTitle(player,
- ChatColor.RED + ""
- + ChatColor.BOLD
- + "4",
- "", 2, 15, 2);
- objective.setDisplaySlot(
- DisplaySlot.SIDEBAR);
- Score none = objective.getScore(
- ChatColor.BLUE + "");
- none.setScore(11);
- Score Players = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + Bukkit.getOnlinePlayers()
- .size()
- + "/"
- + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective
- .getScore(
- ChatColor.GREEN
- + "");
- noneagain.setScore(7);
- Score Server = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + "Server:");
- Server.setScore(6);
- Score ServerName = objective
- .getScore(ChatColor.GOLD
- + ""
- + ChatColor.BOLD
- + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective
- .getScore(ChatColor.AQUA
- + "§0");
- noneagaom.setScore(4);
- Score Team = objective.getScore(
- ChatColor.GREEN + ""
- + ChatColor.BOLD
- + "Team:");
- Team.setScore(3);
- Score TeamName = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + me.micro.battles.Teams
- .getPlayerTeamPrefix(
- player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 3) {
- if (board.getObjective("lobbysidebar3" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar3" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board
- .registerNewObjective(
- "lobbysidebar3"
- + Bukkit.getOnlinePlayers()
- .size(),
- "dummy");
- objective.setDisplayName(
- "Starting in "
- + ChatColor.RED
- + ""
- + ChatColor.BOLD
- + "3 Seconds");
- lib.sendTitle(player,
- ChatColor.RED + ""
- + ChatColor.BOLD
- + "3",
- "", 2, 15, 2);
- objective.setDisplaySlot(
- DisplaySlot.SIDEBAR);
- Score none = objective
- .getScore(
- ChatColor.BLUE
- + "");
- none.setScore(11);
- Score Players = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + Bukkit.getOnlinePlayers()
- .size()
- + "/"
- + Bukkit.getMaxPlayers());
- PlayersNumber.setScore(8);
- Score noneagain = objective
- .getScore(
- ChatColor.GREEN
- + "");
- noneagain.setScore(7);
- Score Server = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + "Server:");
- Server.setScore(6);
- Score ServerName = objective
- .getScore(
- ChatColor.GOLD
- + ""
- + ChatColor.BOLD
- + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective
- .getScore(
- ChatColor.AQUA
- + "§0");
- noneagaom.setScore(4);
- Score Team = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + "Team:");
- Team.setScore(3);
- Score TeamName = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + me.micro.battles.Teams
- .getPlayerTeamPrefix(
- player));
- TeamName.setScore(2);
- player.setScoreboard(board);
- number--;
- } else {
- if (number == 2) {
- if (board.getObjective("lobbysidebar2" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar2" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board
- .registerNewObjective(
- "lobbysidebar2"
- + Bukkit.getOnlinePlayers()
- .size(),
- "dummy");
- objective
- .setDisplayName(
- "Starting in "
- + ChatColor.RED
- + ""
- + ChatColor.BOLD
- + "2 Seconds");
- lib.sendTitle(player,
- ChatColor.RED
- + ""
- + ChatColor.BOLD
- + "2",
- "", 2, 15, 2);
- objective
- .setDisplaySlot(
- DisplaySlot.SIDEBAR);
- Score none = objective
- .getScore(
- ChatColor.BLUE
- + "");
- none.setScore(11);
- Score Players = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + Bukkit.getOnlinePlayers()
- .size()
- + "/"
- + Bukkit.getMaxPlayers());
- PlayersNumber
- .setScore(8);
- Score noneagain = objective
- .getScore(
- ChatColor.GREEN
- + "");
- noneagain.setScore(7);
- Score Server = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + "Server:");
- Server.setScore(6);
- Score ServerName = objective
- .getScore(
- ChatColor.GOLD
- + ""
- + ChatColor.BOLD
- + "MB-1");
- ServerName.setScore(5);
- Score noneagaom = objective
- .getScore(
- ChatColor.AQUA
- + "§0");
- noneagaom.setScore(4);
- Score Team = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + "Team:");
- Team.setScore(3);
- Score TeamName = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + me.micro.battles.Teams
- .getPlayerTeamPrefix(
- player));
- TeamName.setScore(2);
- player.setScoreboard(
- board);
- number--;
- } else {
- if (number == 1) {
- if (board.getObjective("lobbysidebar1" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar1" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board
- .registerNewObjective(
- "lobbysidebar1"
- + Bukkit.getOnlinePlayers()
- .size(),
- "dummy");
- lib.sendTitle(
- player,
- ChatColor.RED
- + ""
- + ChatColor.BOLD
- + "1",
- "", 2, 15,
- 2);
- objective
- .setDisplayName(
- "Starting in "
- + ChatColor.RED
- + ""
- + ChatColor.BOLD
- + "1 Seconds");
- objective
- .setDisplaySlot(
- DisplaySlot.SIDEBAR);
- Score none = objective
- .getScore(
- ChatColor.BLUE
- + "");
- none.setScore(11);
- Score Players = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + "Players:");
- Players.setScore(9);
- Score PlayersNumber = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + Bukkit.getOnlinePlayers()
- .size()
- + "/"
- + Bukkit.getMaxPlayers());
- PlayersNumber
- .setScore(
- 8);
- Score noneagain = objective
- .getScore(
- ChatColor.GREEN
- + "");
- noneagain.setScore(
- 7);
- Score Server = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + "Server:");
- Server.setScore(6);
- Score ServerName = objective
- .getScore(
- ChatColor.GOLD
- + ""
- + ChatColor.BOLD
- + "MB-1");
- ServerName.setScore(
- 5);
- Score noneagaom = objective
- .getScore(
- ChatColor.AQUA
- + "§0");
- noneagaom.setScore(
- 4);
- Score Team = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + "Team:");
- Team.setScore(3);
- Score TeamName = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + me.micro.battles.Teams
- .getPlayerTeamPrefix(
- player));
- TeamName.setScore(
- 2);
- player.setScoreboard(
- board);
- number--;
- } else {
- if (number == 0) {
- if (board.getObjective("lobbysidebar0" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("lobbysidebar0" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board
- .registerNewObjective(
- "lobbysidebar0"
- + Bukkit.getOnlinePlayers()
- .size(),
- "dummy");
- objective
- .setDisplayName(
- "Starting in "
- + ChatColor.RED
- + ""
- + ChatColor.BOLD
- + "0 Seconds");
- lib.sendTitle(
- player,
- ChatColor.RED
- + ""
- + ChatColor.BOLD
- + "0",
- "", 2,
- 9, 2);
- objective
- .setDisplaySlot(
- DisplaySlot.SIDEBAR);
- Score none = objective
- .getScore(
- ChatColor.BLUE
- + "");
- none.setScore(
- 11);
- Score Players = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + "Players:");
- Players.setScore(
- 9);
- Score PlayersNumber = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + Bukkit.getOnlinePlayers()
- .size()
- + "/"
- + Bukkit.getMaxPlayers());
- PlayersNumber
- .setScore(
- 8);
- Score noneagain = objective
- .getScore(
- ChatColor.GREEN
- + "");
- noneagain
- .setScore(
- 7);
- Score Server = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + "Server:");
- Server.setScore(
- 6);
- Score ServerName = objective
- .getScore(
- ChatColor.GOLD
- + ""
- + ChatColor.BOLD
- + "MB-1");
- ServerName
- .setScore(
- 5);
- Score noneagaom = objective
- .getScore(
- ChatColor.AQUA
- + "§0");
- noneagaom
- .setScore(
- 4);
- Score Team = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + "Team:");
- Team.setScore(
- 3);
- Score TeamName = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + me.micro.battles.Teams
- .getPlayerTeamPrefix(
- player));
- TeamName.setScore(
- 2);
- player.setScoreboard(
- board);
- number--;
- } else {
- if (number == -1) {
- GameState
- .setState(
- GameState.INGAMENORUN);
- File Config = new File(
- "data.yml");
- if (!Config
- .exists()) {
- try {
- Config.createNewFile();
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- YamlConfiguration cfg = YamlConfiguration
- .loadConfiguration(
- Config);
- KitTeams(
- cfg.getString(
- "kit" + player
- .getName()),
- player);
- number--;
- } else {
- if (number == -2) {
- number--;
- } else {
- if (number == -3) {
- if (board.getObjective("gamesidebar3" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("gamesidebar3" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board
- .registerNewObjective(
- "gamesidebar3"
- + Bukkit.getOnlinePlayers()
- .size(),
- "dummy");
- objective
- .setDisplaySlot(
- DisplaySlot.SIDEBAR);
- objective
- .setDisplayName(
- "" + ChatColor.RED
- + ""
- + ChatColor.BOLD
- + "");
- Score Number = objective
- .getScore(
- ChatColor.RED
- + ""
- + ChatColor.BOLD
- + "3!");
- Number.setScore(
- 5);
- Score noneagaom = objective
- .getScore(
- ChatColor.AQUA
- + "§0");
- noneagaom
- .setScore(
- 3);
- number--;
- player.setScoreboard(
- board);
- } else {
- if (number == -4) {
- if (board.getObjective("gamesidebar2" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("gamesidebar2" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board
- .registerNewObjective(
- "gamesidebar2"
- + Bukkit.getOnlinePlayers()
- .size(),
- "dummy");
- objective
- .setDisplaySlot(
- DisplaySlot.SIDEBAR);
- objective
- .setDisplayName(
- "" + ChatColor.RED
- + ""
- + ChatColor.BOLD
- + "");
- Score Number = objective
- .getScore(
- ChatColor.YELLOW
- + ""
- + ChatColor.BOLD
- + "2!");
- Number.setScore(
- 5);
- Score noneagaom = objective
- .getScore(
- ChatColor.AQUA
- + "§0");
- noneagaom
- .setScore(
- 3);
- player.setScoreboard(
- board);
- number--;
- } else {
- if (number == -5) {
- if (board.getObjective("gamesidebar1" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("gamesidebar1" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board
- .registerNewObjective(
- "gamesidebar1"
- + Bukkit.getOnlinePlayers()
- .size(),
- "dummy");
- objective
- .setDisplaySlot(
- DisplaySlot.SIDEBAR);
- objective
- .setDisplayName(
- "" + ChatColor.RED
- + ""
- + ChatColor.BOLD
- + "");
- Score Number = objective
- .getScore(
- ChatColor.GOLD
- + ""
- + ChatColor.BOLD
- + "1!");
- Number.setScore(
- 5);
- Score noneagaom = objective
- .getScore(
- ChatColor.AQUA
- + "§0");
- noneagaom
- .setScore(
- 3);
- player.setScoreboard(
- board);
- number--;
- } else {
- if (number == -6) {
- if (board.getObjective("gamesidebarGO" + Bukkit.getOnlinePlayers().size()) != null) {
- board.getObjective("gamesidebarGO" + Bukkit.getOnlinePlayers().size()).unregister();
- }
- Objective objective = board
- .registerNewObjective(
- "gamesidebarGO"
- + Bukkit.getOnlinePlayers()
- .size(),
- "dummy");
- objective
- .setDisplaySlot(
- DisplaySlot.SIDEBAR);
- objective
- .setDisplayName(
- "" + ChatColor.RED
- + ""
- + ChatColor.BOLD
- + "");
- Score Number = objective
- .getScore(
- ChatColor.GREEN
- + ""
- + ChatColor.BOLD
- + "GO!!");
- Number.setScore(
- 5);
- Score noneagaom = objective
- .getScore(
- ChatColor.AQUA
- + "§0");
- noneagaom
- .setScore(
- 3);
- player.setScoreboard(
- board);
- number--;
- } else {
- if (number == -7) {
- GameState
- .setState(
- GameState.INGAME);
- player.setGameMode(
- GameMode.SURVIVAL);
- number--;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }, 0L, 17L);
- }
- public void KitTeams(String kit, Player player) {
- if (kit.equalsIgnoreCase("Fighter")) {
- ScoreboardManager manager = Bukkit.getScoreboardManager();
- Scoreboard board = manager.getMainScoreboard();
- // STONE_SWORD
- ItemStack STONESWORD = new ItemStack(Material.STONE_SWORD);
- ItemMeta meta = STONESWORD.getItemMeta();
- meta.setDisplayName(ChatColor.GREEN + "" + ChatColor.BOLD + "Stone Sword");
- STONESWORD.setItemMeta(meta);
- player.getInventory().setItem(0, STONESWORD);
- // APPLE
- ItemStack Bow = new ItemStack(Material.BOW);
- ItemMeta metabow = Bow.getItemMeta();
- metabow.setDisplayName(ChatColor.AQUA + "" + ChatColor.BOLD + "Bow");
- Bow.setItemMeta(metabow);
- player.getInventory().setItem(1, Bow);
- // ARROW
- ItemStack ARROW = new ItemStack(Material.ARROW);
- ItemMeta metaARROW = ARROW.getItemMeta();
- metaARROW.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "Arrow");
- ARROW.setAmount(2);
- ARROW.setItemMeta(metaARROW);
- player.getInventory().setItem(2, ARROW);
- // LEATHER_CHESTPLATE
- @SuppressWarnings("deprecation")
- String team = board.getPlayerTeam(player).getName();
- ItemStack TeamColorLEATHER = new ItemStack(Material.LEATHER_CHESTPLATE);
- LeatherArmorMeta metaTeamColor = (LeatherArmorMeta) TeamColorLEATHER.getItemMeta();
- if (team.equalsIgnoreCase("red")) {
- metaTeamColor.setColor(Color.RED);
- } else {
- if (team.equalsIgnoreCase("blue")) {
- metaTeamColor.setColor(Color.BLUE);
- } else {
- if (team.equalsIgnoreCase("yellow")) {
- metaTeamColor.setColor(Color.YELLOW);
- } else {
- if (team.equalsIgnoreCase("green")) {
- metaTeamColor.setColor(Color.GREEN);
- }
- TeamColorLEATHER.setItemMeta(metaTeamColor);
- player.getInventory().setItem(8, TeamColorLEATHER);
- // UPDATE INVENTORY
- player.updateInventory();
- player.setMaxHealth(24);
- Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- @Override
- public void run() {
- if (player.getGameMode() == GameMode.SURVIVAL) {
- ItemStack arrows = player.getInventory().getItem(2);
- if (arrows == null) {
- ItemStack ARROW = new ItemStack(Material.ARROW);
- ItemMeta metaARROW = ARROW.getItemMeta();
- metaARROW.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "Arrow");
- ARROW.setAmount(1);
- ARROW.setItemMeta(metabow);
- player.getInventory().setItem(2, ARROW);
- player.updateInventory();
- }
- if (arrows.getAmount() == 1) {
- arrows.setAmount(2);
- }
- }
- }
- }, 0L, 250L);
- Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- @Override
- public void run() {
- if (player.getHealth() < 5) {
- if (player.getGameMode() == GameMode.SURVIVAL) {
- player.addPotionEffect(
- new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 60, 1));
- }
- }
- }
- }, 0L, 20L);
- }
- }
- }
- } else {
- if (kit.equalsIgnoreCase("Archer")) {
- ScoreboardManager manager = Bukkit.getScoreboardManager();
- Scoreboard board = manager.getMainScoreboard();
- // WOOD_SWORD
- ItemStack STONESWORD = new ItemStack(Material.WOOD_SWORD);
- ItemMeta meta = STONESWORD.getItemMeta();
- meta.setDisplayName(ChatColor.GREEN + "" + ChatColor.BOLD + "Wooden Sword");
- STONESWORD.setItemMeta(meta);
- player.getInventory().setItem(0, STONESWORD);
- // BOW
- ItemStack Bow = new ItemStack(Material.BOW);
- ItemMeta metabow = Bow.getItemMeta();
- metabow.setDisplayName(ChatColor.AQUA + "" + ChatColor.BOLD + "Bow");
- Bow.setItemMeta(metabow);
- player.getInventory().setItem(1, Bow);
- // ARROW
- ItemStack ARROW = new ItemStack(Material.ARROW);
- ItemMeta metaARROW = ARROW.getItemMeta();
- metaARROW.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "Arrow");
- ARROW.setAmount(5);
- ARROW.setItemMeta(metaARROW);
- player.getInventory().setItem(2, ARROW);
- // LEATHER_CHESTPLATE
- @SuppressWarnings("deprecation")
- String team = board.getPlayerTeam(player).getName();
- ItemStack TeamColorLEATHER = new ItemStack(Material.LEATHER_CHESTPLATE);
- LeatherArmorMeta metaTeamColor = (LeatherArmorMeta) TeamColorLEATHER.getItemMeta();
- if (team.equalsIgnoreCase("red")) {
- metaTeamColor.setColor(Color.RED);
- } else {
- if (team.equalsIgnoreCase("blue")) {
- metaTeamColor.setColor(Color.BLUE);
- } else {
- if (team.equalsIgnoreCase("yellow")) {
- metaTeamColor.setColor(Color.YELLOW);
- } else {
- if (team.equalsIgnoreCase("green")) {
- metaTeamColor.setColor(Color.GREEN);
- }
- TeamColorLEATHER.setItemMeta(metaTeamColor);
- player.getInventory().setItem(8, TeamColorLEATHER);
- // UPDATE INVENTORY
- player.updateInventory();
- player.setMaxHealth(24);
- Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- @Override
- public void run() {
- if (player.getGameMode() == GameMode.SURVIVAL) {
- ItemStack arrows = player.getInventory().getItem(2);
- if (arrows == null) {
- ItemStack ARROW = new ItemStack(Material.ARROW);
- ItemMeta metaARROW = ARROW.getItemMeta();
- metaARROW.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "Arrow");
- ARROW.setAmount(1);
- ARROW.setItemMeta(metabow);
- player.getInventory().setItem(2, ARROW);
- player.updateInventory();
- }
- if (arrows.getAmount() < 5) {
- arrows.setAmount(arrows.getAmount() + 1);
- }
- }
- }
- }, 0L, 250L);
- }
- Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- @Override
- public void run() {
- if (player.getHealth() < 5) {
- if (player.getGameMode() == GameMode.SURVIVAL) {
- player.addPotionEffect(
- new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 60, 1));
- }
- }
- }
- }, 0L, 20L);
- }
- }
- } else {
- if (kit.equalsIgnoreCase("Builder")) {
- ScoreboardManager manager = Bukkit.getScoreboardManager();
- Scoreboard board = manager.getMainScoreboard();
- // WOOD_SWORD
- ItemStack STONESWORD = new ItemStack(Material.WOOD_SWORD);
- ItemMeta meta = STONESWORD.getItemMeta();
- meta.setDisplayName(ChatColor.GREEN + "" + ChatColor.BOLD + "Wooden Sword");
- STONESWORD.setItemMeta(meta);
- player.getInventory().setItem(0, STONESWORD);
- // APPLE
- ItemStack Bow = new ItemStack(Material.STONE_PICKAXE);
- ItemMeta metabow = Bow.getItemMeta();
- metabow.setDisplayName(ChatColor.AQUA + "" + ChatColor.BOLD + "Stone pickaxe");
- Bow.setItemMeta(metabow);
- player.getInventory().setItem(1, Bow);
- // Stone Axe
- ItemStack StoneA = new ItemStack(Material.STONE_AXE);
- ItemMeta metaARROW = StoneA.getItemMeta();
- metaARROW.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "Stone Axe");
- StoneA.setAmount(1);
- StoneA.setItemMeta(metaARROW);
- player.getInventory().setItem(2, StoneA);
- //STONE Spade
- ItemStack StoneS = new ItemStack(Material.STONE_SPADE);
- ItemMeta meta2 = StoneS.getItemMeta();
- meta2.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "Stone Axe");
- StoneS.setAmount(1);
- StoneS.setItemMeta(meta2);
- player.getInventory().setItem(3, StoneS);
- //Wool
- ItemStack Wool = new ItemStack(Material.WOOL);
- ItemMeta metawool = Wool.getItemMeta();
- metawool.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "Stone Axe");
- Wool.setAmount(5);
- Wool.setItemMeta(meta2);
- player.getInventory().setItem(3, Wool);
- // LEATHER_CHESTPLATE
- @SuppressWarnings("deprecation")
- String team = board.getPlayerTeam(player).getName();
- ItemStack TeamColorLEATHER = new ItemStack(Material.LEATHER_CHESTPLATE);
- LeatherArmorMeta metaTeamColor = (LeatherArmorMeta) TeamColorLEATHER.getItemMeta();
- if (team.equalsIgnoreCase("red")) {
- metaTeamColor.setColor(Color.RED);
- } else {
- if (team.equalsIgnoreCase("blue")) {
- metaTeamColor.setColor(Color.BLUE);
- } else {
- if (team.equalsIgnoreCase("yellow")) {
- metaTeamColor.setColor(Color.YELLOW);
- } else {
- if (team.equalsIgnoreCase("green")) {
- metaTeamColor.setColor(Color.GREEN);
- }
- TeamColorLEATHER.setItemMeta(metaTeamColor);
- player.getInventory().setItem(8, TeamColorLEATHER);
- // UPDATE INVENTORY
- player.updateInventory();
- }
- }
- }
- }
- }
- }
- }
- }
Advertisement
RAW Paste Data
Copied