Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class EndGame implements Listener {
- public DTP plugin;
- private GameEndTimer endTimer = new GameEndTimer(plugin, 0);
- public EndGame(DTP plugin) {
- this.plugin = plugin;
- }
- @SuppressWarnings({ "deprecation", "static-access" })
- public void gameOver(int winner) {
- plugin.gstate = GameState.ENDED;
- // plugin.setEnded(true);
- // plugin.isEnded();
- ArrayList<String> winners;
- ArrayList<String> losers;
- Color color;
- switch (winner) {
- case 0: // ATTACKERS WON
- winners = plugin.attackersPlayerWins;
- System.out.println(plugin.attackersPlayerWins);
- losers = plugin.defendersPlayerWins;
- Bukkit.broadcastMessage(ChatColor.RED.toString() + ChatColor.BOLD.toString() + "Attackers win!");
- endTimer.runTaskTimer(plugin, 20L, 20L).cancel();
- for (Player player : Bukkit.getOnlinePlayers()) {
- TabUtils.sendTitle(player, 10, 10, 10, ChatColor.RED + "" + ChatColor.BOLD + "Attackers win!");
- }
- color = Color.RED;
- break;
- case 1: // DEFENDERS WON
- Bukkit.broadcastMessage(ChatColor.BLUE.toString() + ChatColor.BOLD.toString() + "Defenders win!");
- endTimer.runTaskTimer(plugin, 20L, 20L).cancel();
- winners = plugin.defendersPlayerWins;
- losers = plugin.attackersPlayerWins;
- for (Player player : Bukkit.getOnlinePlayers()) {
- TabUtils.sendTitle(player, 10, 10, 10, ChatColor.BLUE + "" + ChatColor.BOLD + "Defenders win!");
- }
- color = Color.BLUE;
- break;
- default:
- Bukkit.broadcastMessage(ChatColor.GREEN.toString() + ChatColor.BOLD.toString() + "The game is a draw!");
- winners = new ArrayList<String>();
- losers = new ArrayList<String>();
- Bukkit.broadcastMessage("§9§k00 §e§lDraw §9§k00");
- endTimer.runTaskTimer(plugin, 20L, 20L).cancel();
- for (Player player : Bukkit.getOnlinePlayers()) {
- TabUtils.sendTitle(player, 10, 10, 10, "§9§k00 §e§lDraw §9§k00");
- plugin.econ.depositPlayer(player, 5.0);
- player.sendMessage(plugin.prefix + "5 coins we're added to your account drawing!");
- }
- color = Color.GREEN;
- break;
- }
- losers.removeAll(winners);
- for (String p : winners) {
- Bukkit.getPlayer(p).sendMessage(plugin.prefix + "Winner reward: 10 coins!");
- plugin.econ.depositPlayer(Bukkit.getPlayer(p), 10.0);
- if (Bukkit.getPlayer(p).hasPermission("dtp.warrior.coins")) {
- Bukkit.getPlayer(p).sendMessage(plugin.prefix + "Warrior reward: 12 coins!");
- plugin.econ.depositPlayer(Bukkit.getPlayer(p), 12.0);
- } else if (Bukkit.getPlayer(p).hasPermission("dtp.elite.coins")) {
- Bukkit.getPlayer(p).sendMessage(plugin.prefix + "Elite reward: 14 coins!");
- plugin.econ.depositPlayer(Bukkit.getPlayer(p), 14.0);
- } else if (Bukkit.getPlayer(p).hasPermission("dtp.legend.coins")) {
- Bukkit.getPlayer(p).sendMessage(plugin.prefix + "Legend reward: 16 coins!");
- plugin.econ.depositPlayer(Bukkit.getPlayer(p), 16.0);
- } else if (Bukkit.getPlayer(p).hasPermission("dtp.veteran.coins")) {
- Bukkit.getPlayer(p).sendMessage(plugin.prefix + "Veteran reward: 18 coins!");
- plugin.econ.depositPlayer(Bukkit.getPlayer(p), 18.0);
- }
- }
- for (String p : losers) {
- Bukkit.getPlayer(p).sendMessage(plugin.prefix + "Loser reward: 5 coins!");
- plugin.econ.depositPlayer(Bukkit.getPlayer(p), 5.0);
- if (Bukkit.getPlayer(p).hasPermission("dtp.warrior.coins.loss")) {
- Bukkit.getPlayer(p).sendMessage(plugin.prefix + "Warrior reward: 7 coins!");
- plugin.econ.depositPlayer(Bukkit.getPlayer(p), 7.0);
- } else if (Bukkit.getPlayer(p).hasPermission("dtp.elite.coins.loss")) {
- Bukkit.getPlayer(p).sendMessage(plugin.prefix + "Elite reward: 9 coins!");
- plugin.econ.depositPlayer(Bukkit.getPlayer(p), 9.0);
- } else if (Bukkit.getPlayer(p).hasPermission("dtp.legend.coins.loss")) {
- Bukkit.getPlayer(p).sendMessage(plugin.prefix + "Legend reward: 11 coins!");
- plugin.econ.depositPlayer(Bukkit.getPlayer(p), 11.0);
- } else if (Bukkit.getPlayer(p).hasPermission("dtp.veteran.coins.loss")) {
- Bukkit.getPlayer(p).sendMessage(plugin.prefix + "Veteran reward: 13 coins!");
- plugin.econ.depositPlayer(Bukkit.getPlayer(p), 13.0);
- }
- }
- new BukkitRunnable() {
- int counter = 8;
- public void run() {
- counter = counter - 1;
- Random r = new Random();
- for (Player p : plugin.players) {
- if (p.isOnline()) {
- p.getScoreboard().clearSlot(DisplaySlot.SIDEBAR);
- Firework fw = (Firework) p.getWorld().spawnEntity(p.getLocation(), EntityType.FIREWORK);
- FireworkMeta fwm = fw.getFireworkMeta();
- int rt = r.nextInt(4) + 1;
- Type type = Type.BALL;
- if (rt == 1)
- type = Type.BALL;
- if (rt == 2)
- type = Type.BALL_LARGE;
- if (rt == 3)
- type = Type.BURST;
- if (rt == 4)
- type = Type.CREEPER;
- if (rt == 5)
- type = Type.STAR;
- FireworkEffect effect = FireworkEffect.builder().flicker(r.nextBoolean()).withColor(color)
- .withFade(color).with(type).trail(r.nextBoolean()).build();
- fwm.addEffect(effect);
- int rp = r.nextInt(2) + 1;
- fwm.setPower(rp);
- fw.setFireworkMeta(fwm);
- }
- }
- if (counter == 0) {
- cancel();
- }
- }
- };
- plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
- public void run() {
- for (Player p : Bukkit.getOnlinePlayers()) {
- winners.remove(p.getName());
- losers.remove(p.getName());
- p.kickPlayer(ChatColor.YELLOW + "Thank you for playing" + ChatColor.RED + ChatColor.BOLD + " DTP-1"
- + ChatColor.YELLOW + " on " + ChatColor.RED + ChatColor.BOLD + "RektWarfare! "
- + ChatColor.YELLOW + "\nServer Restarting. This may take up to " + ChatColor.RED
- + ChatColor.BOLD + "10 seconds.\n " + ChatColor.YELLOW + "Visit our website @ "
- + ChatColor.RED + ChatColor.BOLD + "www.RektWarfare.com");
- }
- }
- }, 200L);
- plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
- public void run() {
- Bukkit.getServer().unloadWorld(plugin.attackerspawn.getWorld(), false);
- }
- }, 220L);
- plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
- public void run() {
- Bukkit.getServer().reload();
- }
- }, 230L);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement