Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package testing.EssemCSH.main;
- import java.util.HashMap;
- import java.util.UUID;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.World;
- import org.bukkit.block.Block;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- 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.PlayerDeathEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.ScoreboardManager;
- import org.bukkit.scoreboard.Team;
- public class Main extends JavaPlugin implements Listener {
- /* THIS IS THE
- onEnable() method */
- @Override
- public void onEnable() {
- getLogger().info("§2Plugin activated properly, enjoy!");
- PluginManager pm = this.getServer().getPluginManager();
- pm.registerEvents(this, this);
- getConfig().options().copyDefaults(true);
- saveConfig();
- queueTeamYellow.put(1, "null");
- queueTeamYellow.put(2, "null");
- queueTeamYellow.put(3, "null");
- queueTeamYellow.put(4, "null");
- queueTeamBlue.put(1, "null");
- queueTeamBlue.put(2, "null");
- queueTeamBlue.put(3, "null");
- queueTeamBlue.put(4, "null");
- queueTeamGreen.put(1, "null");
- queueTeamGreen.put(2, "null");
- queueTeamGreen.put(3, "null");
- queueTeamGreen.put(4, "null");
- queueTeamRed.put(1, "null");
- queueTeamRed.put(2, "null");
- queueTeamRed.put(3, "null");
- queueTeamRed.put(4, "null");
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
- {
- if (sender instanceof Player && args.length == 1)
- {
- Player p = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("game"))
- {
- if (args.length != 1) {
- p.sendMessage("§4Missing arguments!");
- }
- else {
- if (args[0].equalsIgnoreCase("start")) {
- if (p.isOp() || p.hasPermission("pillars.start")) {
- gameStarting = true;
- p.sendMessage("§3Successfully started the game!");
- World wSpawn = Bukkit.getServer().getWorld(getConfig().getString("spawn.world"));
- double xSpawn = getConfig().getDouble("spawn.x");
- double ySpawn = getConfig().getDouble("spawn.y");
- double zSpawn = getConfig().getDouble("spawn.z");
- for(Player player : Bukkit.getServer().getOnlinePlayers()) {
- player.teleport(new Location(wSpawn, xSpawn, ySpawn, zSpawn));
- }
- }
- }
- if (args[0].equalsIgnoreCase("stop")) {
- if (p.isOp() || p.hasPermission("pillars.stop")) {
- gameRunning = false;
- countDown = 16;
- gameStarting = false;
- p.sendMessage("§3Successfully stopped the game!");
- World wSpawn = Bukkit.getServer().getWorld(getConfig().getString("spawn.world"));
- double xSpawn = getConfig().getDouble("spawn.x");
- double ySpawn = getConfig().getDouble("spawn.y");
- double zSpawn = getConfig().getDouble("spawn.z");
- for(Player player : Bukkit.getServer().getOnlinePlayers()) {
- player.teleport(new Location(wSpawn, xSpawn, ySpawn, zSpawn));
- }
- }
- }
- }
- }
- if (cmd.getName().equalsIgnoreCase("gameset")) {
- if (p.isOp() || p.hasPermission("pillars.set")) {
- if (args[0].equalsIgnoreCase("spawn")) {
- getConfig().set("spawn.world", w);
- getConfig().set("spawn.x", x);
- getConfig().set("spawn.y", y + 2);
- getConfig().set("spawn.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set spawn!");
- }
- if (args[0].equalsIgnoreCase("yellowspawn")) {
- getConfig().set("yellowspawn.world", w);
- getConfig().set("yellowspawn.x", x);
- getConfig().set("yellowspawn.y", y + 2);
- getConfig().set("yellowspawn.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §eyellow §5spawn!");
- }
- if (args[0].equalsIgnoreCase("yellowbeacon1")) {
- getConfig().set("yellowbeacon1.world", w);
- getConfig().set("yellowbeacon1.x", x);
- getConfig().set("yellowbeacon1.y", y);
- getConfig().set("yellowbeacon1.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §eyellow §5beacon1!");
- }
- if (args[0].equalsIgnoreCase("yellowbeacon2")) {
- getConfig().set("yellowbeacon2.world", w);
- getConfig().set("yellowbeacon2.x", x);
- getConfig().set("yellowbeacon2.y", y);
- getConfig().set("yellowbeacon2.z", z);
- saveConfig();
- p.sendMessage(" §5Successfully set §eyellow §5beacon2!");
- }
- if (args[0].equalsIgnoreCase("yellowbeacon3")) {
- getConfig().set("yellowbeacon3.world", w);
- getConfig().set("yellowbeacon3.x", x);
- getConfig().set("yellowbeacon3.y", y);
- getConfig().set("yellowbeacon3.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §eyellow §5beacon3!");
- }
- if (args[0].equalsIgnoreCase("yellowbeacon4")) {
- getConfig().set("yellowbeacon4.world", w);
- getConfig().set("yellowbeacon4.x", x);
- getConfig().set("yellowbeacon4.y", y);
- getConfig().set("yellowbeacon4.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §eyellow §5beacon4!");
- }
- if (args[0].equalsIgnoreCase("bluespawn")) {
- getConfig().set("bluespawn.world", w);
- getConfig().set("bluespawn.x", x);
- getConfig().set("bluespawn.y", y + 2);
- getConfig().set("bluespawn.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §bblue §5spawn!");
- }
- if (args[0].equalsIgnoreCase("bluebeacon1")) {
- getConfig().set("bluebeacon1.world", w);
- getConfig().set("bluebeacon1.x", x);
- getConfig().set("bluebeacon1.y", y);
- getConfig().set("bluebeacon1.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §bblue §5beacon1!");
- }
- if (args[0].equalsIgnoreCase("bluebeacon2")) {
- getConfig().set("bluebeacon2.world", w);
- getConfig().set("bluebeacon2.x", x);
- getConfig().set("bluebeacon2.y", y);
- getConfig().set("bluebeacon2.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §bblue §5beacon2!");
- }
- if (args[0].equalsIgnoreCase("bluebeacon3")) {
- getConfig().set("bluebeacon3.world", w);
- getConfig().set("bluebeacon3.x", x);
- getConfig().set("bluebeacon3.y", y);
- getConfig().set("bluebeacon3.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §bblue §5beacon3!");
- }
- if (args[0].equalsIgnoreCase("bluebeacon4")) {
- getConfig().set("bluebeacon4.world", w);
- getConfig().set("bluebeacon4.x", x);
- getConfig().set("bluebeacon4.y", y);
- getConfig().set("bluebeacon4.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §bblue §5beacon4!");
- }
- if (args[0].equalsIgnoreCase("greenspawn")) {
- getConfig().set("greenspawn.world", w);
- getConfig().set("greenspawn.x", x);
- getConfig().set("greenspawn.y", y + 2);
- getConfig().set("greenspawn.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §agreen §5spawn!");
- }
- if (args[0].equalsIgnoreCase("greenbeacon1")) {
- getConfig().set("greenbeacon1.world", w);
- getConfig().set("greenbeacon1.x", x);
- getConfig().set("greenbeacon1.y", y);
- getConfig().set("greenbeacon1.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §agreen §5beacon1!");
- }
- if (args[0].equalsIgnoreCase("greenbeacon2")) {
- getConfig().set("greenbeacon2.world", w);
- getConfig().set("greenbeacon2.x", x);
- getConfig().set("greenbeacon2.y", y);
- getConfig().set("greenbeacon2.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §agreen §5beacon2!");
- }
- if (args[0].equalsIgnoreCase("greenbeacon3")) {
- getConfig().set("greenbeacon3.world", w);
- getConfig().set("greenbeacon3.x", x);
- getConfig().set("greenbeacon3.y", y);
- getConfig().set("greenbeacon3.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §agreen §5beacon3!");
- }
- if (args[0].equalsIgnoreCase("greenbeacon4")) {
- getConfig().set("greenbeacon4.world", w);
- getConfig().set("greenbeacon4.x", x);
- getConfig().set("greenbeacon4.y", y);
- getConfig().set("greenbeacon4.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §agreen §5beacon4!");
- }
- if (args[0].equalsIgnoreCase("redspawn")) {
- getConfig().set("redspawn.world", w);
- getConfig().set("redspawn.x", x);
- getConfig().set("redspawn.y", y + 2);
- getConfig().set("redspawn.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §cred §5spawn!");
- }
- if (args[0].equalsIgnoreCase("redbeacon1")) {
- getConfig().set("redbeacon1.world", w);
- getConfig().set("redbeacon1.x", x);
- getConfig().set("redbeacon1.y", y);
- getConfig().set("redbeacon1.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §cred §5beacon1!");
- }
- if (args[0].equalsIgnoreCase("redbeacon2")) {
- getConfig().set("redbeacon2.world", w);
- getConfig().set("redbeacon2.x", x);
- getConfig().set("redbeacon2.y", y);
- getConfig().set("redbeacon2.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §cred §5beacon2!");
- }
- if (args[0].equalsIgnoreCase("redbeacon3")) {
- getConfig().set("redbeacon3.world", w);
- getConfig().set("redbeacon3.x", x);
- getConfig().set("redbeacon3.y", y);
- getConfig().set("redbeacon3.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §cred §5beacon3!");
- }
- if (args[0].equalsIgnoreCase("redbeacon4")) {
- getConfig().set("redbeacon4.world", w);
- getConfig().set("redbeacon4.x", x);
- getConfig().set("redbeacon4.y", y);
- getConfig().set("redbeacon4.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §cred §5beacon4!");
- }
- if (args[0].equalsIgnoreCase("gold1")) {
- getConfig().set("gold1.world", w);
- getConfig().set("gold1.x", x);
- getConfig().set("gold1.y", y + 1);
- getConfig().set("gold1.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §6gold §5spawner1!");
- }
- if (args[0].equalsIgnoreCase("gold2")) {
- getConfig().set("gold2.world", w);
- getConfig().set("gold2.x", x);
- getConfig().set("gold2.y", y + 1);
- getConfig().set("gold2.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §6gold §5spawner2!");
- }
- if (args[0].equalsIgnoreCase("gold3")) {
- getConfig().set("gold3.world", w);
- getConfig().set("gold3.x", x);
- getConfig().set("gold3.y", y + 1);
- getConfig().set("gold3.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §6gold §5spawner3!");
- }
- if (args[0].equalsIgnoreCase("gold4")) {
- getConfig().set("gold4.world", w);
- getConfig().set("gold4.x", x);
- getConfig().set("gold4.y", y + 1);
- getConfig().set("gold4.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §6gold §5spawner4!");
- }
- if (args[0].equalsIgnoreCase("diamond")) {
- getConfig().set("diamond.world", w);
- getConfig().set("diamond.x", x);
- getConfig().set("diamond.y", y + 1);
- getConfig().set("diamond.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §1diamond §5spawner!");
- }
- if (args[0].equalsIgnoreCase("shopkeeper1")) {
- getConfig().set("shopkeeper1.world", w);
- getConfig().set("shopkeeper1.x", x);
- getConfig().set("shopkeeper1.y", y);
- getConfig().set("shopkeeper1.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §7shopkeeper §5location1!");
- }
- if (args[0].equalsIgnoreCase("shopkeeper2")) {
- getConfig().set("shopkeeper2.world", w);
- getConfig().set("shopkeeper2.x", x);
- getConfig().set("shopkeeper2.y", y);
- getConfig().set("shopkeeper2.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §7shopkeeper §5location2!");
- }
- if (args[0].equalsIgnoreCase("shopkeeper3")) {
- getConfig().set("shopkeeper3.world", w);
- getConfig().set("shopkeeper3.x", x);
- getConfig().set("shopkeeper3.y", y);
- getConfig().set("shopkeeper3.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §7shopkeeper §5location3!");
- }
- if (args[0].equalsIgnoreCase("shopkeeper4")) {
- getConfig().set("shopkeeper4.world", w);
- getConfig().set("shopkeeper4.x", x);
- getConfig().set("shopkeeper4.y", y);
- getConfig().set("shopkeeper4.z", z);
- saveConfig();
- p.sendMessage("§1§lPillars " + dot + "§7Successfully set §7shopkeeper §5location4!");
- }
- }
- }
- }
- return false;
- }
- /* THESE ARE THE
- VARIABLES */
- boolean gameRunning = false;
- boolean gameStarting = false;
- int countDown = 16;
- String w;
- double x;
- double y;
- double z;
- public HashMap<UUID, Scoreboard> boardMap = new HashMap<UUID, Scoreboard>();
- private ScoreboardManager manager = Bukkit.getScoreboardManager();
- public Scoreboard scoreboard = manager.getNewScoreboard();
- public Objective objective;
- public Scoreboard teams = manager.getNewScoreboard();
- Team yellow = teams.registerNewTeam("yellow");
- Team blue = teams.registerNewTeam("blue");
- Team green = teams.registerNewTeam("green");
- Team red = teams.registerNewTeam("red");
- public HashMap<Integer, String> queueTeamYellow = new HashMap<>();
- public HashMap<Integer, String> queueTeamBlue = new HashMap<>();
- public HashMap<Integer, String> queueTeamGreen = new HashMap<>();
- public HashMap<Integer, String> queueTeamRed = new HashMap<>();
- HashMap<UUID, String> score15 = new HashMap<>();
- HashMap<UUID, String> score14 = new HashMap<>();
- HashMap<UUID, String> score13 = new HashMap<>();
- HashMap<UUID, String> score12 = new HashMap<>();
- HashMap<UUID, String> score11 = new HashMap<>();
- HashMap<UUID, String> score10 = new HashMap<>();
- HashMap<UUID, String> score9 = new HashMap<>();
- HashMap<UUID, String> score8 = new HashMap<>();
- HashMap<UUID, String> score7 = new HashMap<>();
- HashMap<UUID, String> score6 = new HashMap<>();
- HashMap<UUID, String> score5 = new HashMap<>();
- HashMap<UUID, String> score4 = new HashMap<>();
- HashMap<UUID, String> score3 = new HashMap<>();
- HashMap<UUID, String> score2 = new HashMap<>();
- HashMap<UUID, String> score1 = new HashMap<>();
- /* THIS IS THE
- onPlayerJoin() method */
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent event) {
- Player p = event.getPlayer();
- World wSpawn = Bukkit.getServer().getWorld(getConfig().getString("spawn.world"));
- double xSpawn = getConfig().getDouble("spawn.x");
- double ySpawn = getConfig().getDouble("spawn.y");
- double zSpawn = getConfig().getDouble("spawn.z");
- p.teleport(new Location(wSpawn, xSpawn, ySpawn, zSpawn));
- if (yellow.getPlayers().size() == 0) {
- yellow.addPlayer(p);
- }
- else if (yellow.getPlayers().size() == 1) {
- if (blue.getPlayers().size() == 0) {
- blue.addPlayer(p);
- }
- else if (blue.getPlayers().size() == 1) {
- if (green.getPlayers().size() == 0) {
- green.addPlayer(p);
- }
- else if (green.getPlayers().size() == 1) {
- if (red.getPlayers().size() == 0) {
- red.addPlayer(p);
- }
- else if (red.getPlayers().size() == 1) {
- if (yellow.getPlayers().size() == 1) {
- yellow.addPlayer(p);
- }
- else if (yellow.getPlayers().size() == 2) {
- if (blue.getPlayers().size() == 1) {
- blue.addPlayer(p);
- }
- else if (blue.getPlayers().size() == 2) {
- if (green.getPlayers().size() == 1) {
- green.addPlayer(p);
- }
- else if (green.getPlayers().size() == 2) {
- if (red.getPlayers().size() == 1) {
- red.addPlayer(p);
- }
- else if (red.getPlayers().size() == 2) {
- if (yellow.getPlayers().size() == 2) {
- yellow.addPlayer(p);
- }
- else if (yellow.getPlayers().size() == 3) {
- if (blue.getPlayers().size() == 2) {
- blue.addPlayer(p);
- }
- else if (blue.getPlayers().size() == 3) {
- if (green.getPlayers().size() == 2) {
- green.addPlayer(p);
- }
- else if (green.getPlayers().size() == 3) {
- if (red.getPlayers().size() == 2) {
- red.addPlayer(p);
- }
- else if (red.getPlayers().size() == 3) {
- if (yellow.getPlayers().size() == 3) {
- yellow.addPlayer(p);
- }
- else if (yellow.getPlayers().size() == 4) {
- if (blue.getPlayers().size() == 3) {
- blue.addPlayer(p);
- }
- else if (blue.getPlayers().size() == 4) {
- if (green.getPlayers().size() == 3) {
- green.addPlayer(p);
- }
- else if (green.getPlayers().size() == 4) {
- if (red.getPlayers().size() == 3) {
- red.addPlayer(p);
- }
- else if (red.getPlayers().size() == 4) {
- p.kickPlayer("§4Server Seems To Be Full...");
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- for (Player player : Bukkit.getServer().getOnlinePlayers()) {
- if (player.getDisplayName() != p.getDisplayName()) {
- SetScoreBoard(player);
- }
- }
- new BukkitRunnable() {
- String queueWin = "null";
- @Override
- public void run() {
- if (yellow.getPlayers().size() == 3) {
- queueWin = queueTeamYellow.get(1);
- SetScoreBoard(p);
- if (queueWin == p.getDisplayName()) {
- yellow.addPlayer(p);
- }
- queueTeamYellow.put(1, queueTeamYellow.get(2));
- queueTeamYellow.put(2, queueTeamYellow.get(3));
- queueTeamYellow.put(3, queueTeamYellow.get(4));
- queueTeamYellow.put(4, "null");
- }
- if (blue.getPlayers().size() == 3) {
- queueWin = queueTeamBlue.get(1);
- SetScoreBoard(p);
- if (queueWin == p.getDisplayName()) {
- blue.addPlayer(p);
- }
- queueTeamBlue.put(1, queueTeamBlue.get(2));
- queueTeamBlue.put(2, queueTeamBlue.get(3));
- queueTeamBlue.put(3, queueTeamBlue.get(4));
- queueTeamBlue.put(4, "null");
- }
- if (green.getPlayers().size() == 3) {
- queueWin = queueTeamGreen.get(1);
- SetScoreBoard(p);
- if (queueWin == p.getDisplayName()) {
- green.addPlayer(p);
- }
- queueTeamGreen.put(1, queueTeamGreen.get(2));
- queueTeamGreen.put(2, queueTeamGreen.get(3));
- queueTeamGreen.put(3, queueTeamGreen.get(4));
- queueTeamGreen.put(4, "null");
- }
- if (red.getPlayers().size() == 3) {
- queueWin = queueTeamRed.get(1);
- SetScoreBoard(p);
- if (queueWin == p.getDisplayName()) {
- red.addPlayer(p);
- }
- queueTeamRed.put(1, queueTeamRed.get(2));
- queueTeamRed.put(2, queueTeamRed.get(3));
- queueTeamRed.put(3, queueTeamRed.get(4));
- queueTeamRed.put(4, "null");
- }
- }
- }.runTaskTimer(this, 0, 20);
- SetScoreBoard(p);
- }
- public HashMap<String, Integer> kills = new HashMap<>();
- public HashMap<String, Integer> beaconsdestroyed = new HashMap<>();
- public int yellowbcount = 4;
- public int bluebcount = 4;
- public int greenbcount = 4;
- public int redbcount = 4;
- char dot = 8901;
- char checkmark = 10004;
- char nomark = 10060;
- /* THIS IS THE
- updateScoreBoard() method */
- @SuppressWarnings("deprecation")
- public void updateScoreBoard(Player p) {
- boardMap.put(p.getUniqueId(), scoreboard);
- scoreboard = boardMap.get(p.getUniqueId());
- if (gameRunning == false) {
- score15.put(p.getUniqueId(), "§1 ");
- if (gameStarting == true) {
- score14.put(p.getUniqueId(), "§6Starting: §f" + countDown);
- }
- else {
- score14.put(p.getUniqueId(), "§6Starting: §4Not Enough Players" );
- }
- score13.put(p.getUniqueId(), "§2 ");
- score12.put(p.getUniqueId(), "§6Players: §f" + Bukkit.getServer().getOnlinePlayers().size() + "/16");
- score11.put(p.getUniqueId(), "§3 ");
- score10.put(p.getUniqueId(), "§6Teams:");
- score9.put(p.getUniqueId(), "§eYellow: §f" + yellow.getPlayers().size() + "/4");
- score8.put(p.getUniqueId(), "§bBlue: §f" + blue.getPlayers().size() + "/4");
- score7.put(p.getUniqueId(), "§aGreen: §f" + green.getPlayers().size() + "/4");
- score6.put(p.getUniqueId(), "§cRed: §f" + red.getPlayers().size() + "/4");
- score5.put(p.getUniqueId(), "§4 ");
- score4.put(p.getUniqueId(), "§6Map: §fOG");
- score3.put(p.getUniqueId(), "§6Server: §fpillars1");
- score2.put(p.getUniqueId(), "§5 ");
- score1.put(p.getUniqueId(), "§7www.intelyc.com");
- }
- if (gameRunning == true) {
- score15.put(p.getUniqueId(), "§1 ");
- score14.put(p.getUniqueId(), "§6Starting: §f" + countDown);
- score13.put(p.getUniqueId(), "§2 ");
- score12.put(p.getUniqueId(), "§6Players: §f" + Bukkit.getServer().getOnlinePlayers().size() + "/16");
- score11.put(p.getUniqueId(), "§3 ");
- score10.put(p.getUniqueId(), "§6Teams:");
- score9.put(p.getUniqueId(), "§eYellow: §f" + yellow.getPlayers().size() + "/4");
- score8.put(p.getUniqueId(), "§bBlue: §f" + blue.getPlayers().size() + "/4");
- score7.put(p.getUniqueId(), "§aGreen: §f" + green.getPlayers().size() + "/4");
- score6.put(p.getUniqueId(), "§cRed: §f" + red.getPlayers().size() + "/4");
- score5.put(p.getUniqueId(), "§4 ");
- score4.put(p.getUniqueId(), "§6Map: §fOG");
- score3.put(p.getUniqueId(), "§6Server: §fpillars1");
- score2.put(p.getUniqueId(), "§5 ");
- score1.put(p.getUniqueId(), "§7www.intelyc.com");
- }
- objective = scoreboard.registerNewObjective("pillars", "dummy");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- objective.setDisplayName("§f§lPILLARS");
- objective.getScore(score15.get(p.getUniqueId())).setScore(15);
- objective.getScore(score14.get(p.getUniqueId())).setScore(14);
- objective.getScore(score13.get(p.getUniqueId())).setScore(13);
- objective.getScore(score12.get(p.getUniqueId())).setScore(12);
- objective.getScore(score11.get(p.getUniqueId())).setScore(11);
- objective.getScore(score10.get(p.getUniqueId())).setScore(10);
- objective.getScore(score9.get(p.getUniqueId())).setScore(9);
- objective.getScore(score8.get(p.getUniqueId())).setScore(8);
- objective.getScore(score7.get(p.getUniqueId())).setScore(7);
- objective.getScore(score6.get(p.getUniqueId())).setScore(6);
- objective.getScore(score5.get(p.getUniqueId())).setScore(5);
- objective.getScore(score4.get(p.getUniqueId())).setScore(4);
- objective.getScore(score3.get(p.getUniqueId())).setScore(3);
- objective.getScore(score2.get(p.getUniqueId())).setScore(2);
- objective.getScore(score1.get(p.getUniqueId())).setScore(1);
- boardMap.put(p.getUniqueId(), scoreboard);
- p.setScoreboard(boardMap.get(p.getUniqueId()));
- }
- /* THIS THE
- resetScoreBoard(p) method*/
- public void SetScoreBoard(Player p) {
- scoreboard = boardMap.get(p.getUniqueId());
- scoreboard.resetScores(score15.get(p.getUniqueId()));
- scoreboard.resetScores(score14.get(p.getUniqueId()));
- scoreboard.resetScores(score13.get(p.getUniqueId()));
- scoreboard.resetScores(score12.get(p.getUniqueId()));
- scoreboard.resetScores(score11.get(p.getUniqueId()));
- scoreboard.resetScores(score10.get(p.getUniqueId()));
- scoreboard.resetScores(score9.get(p.getUniqueId()));
- scoreboard.resetScores(score8.get(p.getUniqueId()));
- scoreboard.resetScores(score7.get(p.getUniqueId()));
- scoreboard.resetScores(score6.get(p.getUniqueId()));
- scoreboard.resetScores(score5.get(p.getUniqueId()));
- scoreboard.resetScores(score4.get(p.getUniqueId()));
- scoreboard.resetScores(score3.get(p.getUniqueId()));
- scoreboard.resetScores(score2.get(p.getUniqueId()));
- scoreboard.resetScores(score1.get(p.getUniqueId()));
- boardMap.put(p.getUniqueId(), scoreboard);
- updateScoreBoard(p);
- }
- // WHEN PLAYER BREAKS BLOCK
- @EventHandler
- public void onBreak(BlockBreakEvent event){
- Player p = event.getPlayer();
- Block block = event.getBlock();
- if (p.getItemInHand().getType() == Material.WOOD_HOE) {
- event.setCancelled(true);
- w = block.getLocation().getWorld().getName();
- x = block.getLocation().getX() + 0.500;
- y = block.getLocation().getY();
- z = block.getLocation().getZ() + 0.500;
- p.sendMessage("§6Saved coordinates for block. (World:" + w + " x:" + x + "," + " y:" + y + "," + " z:" + z + ")");
- }
- }
- // WHEN PLAYER USE ITEM
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onPlayerUse(PlayerInteractEvent event){
- Player p = event.getPlayer();
- if (gameRunning == false) {
- if(p.getItemInHand().getType() == Material.GOLD_INGOT){
- for (Player player : Bukkit.getServer().getOnlinePlayers()) {
- if (player.getDisplayName() != p.getDisplayName()) {
- SetScoreBoard(player);
- }
- }
- SetScoreBoard(p);
- if(yellow.getPlayers().size() <= 3) {
- yellow.addPlayer(p);
- blue.removePlayer(p);
- green.removePlayer(p);
- red.removePlayer(p);
- }
- else {
- if (queueTeamYellow.get(1).equals("null")) {
- queueTeamYellow.put(1, p.getDisplayName());
- p.sendMessage("§e§lYellow §fTeam is currently full! You we're put in queue 1/1.");
- }
- else if (!queueTeamYellow.get(1).equals("null")) {
- if (queueTeamYellow.get(2).equals("null")) {
- queueTeamYellow.put(2, p.getDisplayName());
- p.sendMessage("§e§lYellow §fTeam is currently full! You we're put in queue 2/2.");
- }
- else if (!queueTeamYellow.get(2).equals("null")) {
- if (queueTeamYellow.get(3).equals("null")) {
- queueTeamYellow.put(3, p.getDisplayName());
- p.sendMessage("§e§lYellow §fTeam is currently full! You we're put in queue 3/3.");
- }
- else if (!queueTeamYellow.get(3).equals("null")) {
- if (queueTeamYellow.get(4).equals("null")) {
- queueTeamYellow.put(4, p.getDisplayName());
- p.sendMessage("§e§lYellow §fTeam is currently full! You we're put in queue 4/4.");
- }
- else if (!queueTeamYellow.get(4).equals("null")) {
- p.sendMessage("§e§lYellow §fTeam is currently full! Queue is currently full! ._.");
- }
- }
- }
- }
- }
- }
- else if(p.getItemInHand().getType() == Material.DIAMOND){
- for (Player player : Bukkit.getServer().getOnlinePlayers()) {
- if (player.getDisplayName() != p.getDisplayName()) {
- SetScoreBoard(player);
- }
- }
- SetScoreBoard(p);
- if(blue.getPlayers().size() <= 3) {
- yellow.removePlayer(p);
- blue.addPlayer(p);
- green.removePlayer(p);
- red.removePlayer(p);
- }
- else {
- if (queueTeamBlue.get(1).equals("null")) {
- queueTeamBlue.put(1, p.getDisplayName());
- p.sendMessage("§b§lBlue §fTeam is currently full! You we're put in queue 1/1.");
- }
- else if (!queueTeamBlue.get(1).equals("null")) {
- if (queueTeamBlue.get(2).equals("null")) {
- queueTeamBlue.put(2, p.getDisplayName());
- p.sendMessage("§b§lBlue §fTeam is currently full! You we're put in queue 2/2.");
- }
- else if (!queueTeamBlue.get(2).equals("null")) {
- if (queueTeamBlue.get(3).equals("null")) {
- queueTeamBlue.put(3, p.getDisplayName());
- p.sendMessage("§b§lBlue §fTeam is currently full! You we're put in queue 3/3.");
- }
- else if (!queueTeamBlue.get(3).equals("null")) {
- if (queueTeamBlue.get(4).equals("null")) {
- queueTeamBlue.put(4, p.getDisplayName());
- p.sendMessage("§b§lBlue §fTeam is currently full! You we're put in queue 4/4.");
- }
- else if (!queueTeamBlue.get(4).equals("null")) {
- p.sendMessage("§b§lBlue §fTeam is currently full! Queue is currently full! ._.");
- }
- }
- }
- }
- }
- }
- else if(p.getItemInHand().getType() == Material.EMERALD){
- for (Player player : Bukkit.getServer().getOnlinePlayers()) {
- if (player.getDisplayName() != p.getDisplayName()) {
- SetScoreBoard(player);
- }
- }
- SetScoreBoard(p);
- if(green.getPlayers().size() <= 3) {
- yellow.removePlayer(p);
- blue.removePlayer(p);
- green.addPlayer(p);
- red.removePlayer(p);
- }
- else {
- if (queueTeamGreen.get(1).equals("null")) {
- queueTeamGreen.put(1, p.getDisplayName());
- p.sendMessage("§a§lGreen §fTeam is currently full! You we're put in queue 1/1.");
- }
- else if (!queueTeamGreen.get(1).equals("null")) {
- if (queueTeamGreen.get(2).equals("null")) {
- queueTeamGreen.put(2, p.getDisplayName());
- p.sendMessage("§a§lGreen §fTeam is currently full! You we're put in queue 2/2.");
- }
- else if (!queueTeamGreen.get(2).equals("null")) {
- if (queueTeamGreen.get(3).equals("null")) {
- queueTeamGreen.put(3, p.getDisplayName());
- p.sendMessage("§a§lGreen §fTeam is currently full! You we're put in queue 3/3.");
- }
- else if (!queueTeamGreen.get(3).equals("null")) {
- if (queueTeamGreen.get(4).equals("null")) {
- queueTeamGreen.put(4, p.getDisplayName());
- p.sendMessage("§a§lGreen §fTeam is currently full! You we're put in queue 4/4.");
- }
- else if (!queueTeamGreen.get(4).equals("null")) {
- p.sendMessage("§a§lGreen §fTeam is currently full! Queue is currently full! ._.");
- }
- }
- }
- }
- }
- }
- else if(p.getItemInHand().getType() == Material.REDSTONE){
- for (Player player : Bukkit.getServer().getOnlinePlayers()) {
- if (player.getDisplayName() != p.getDisplayName()) {
- SetScoreBoard(player);
- }
- }
- SetScoreBoard(p);
- if(red.getPlayers().size() <= 3) {
- yellow.removePlayer(p);
- blue.removePlayer(p);
- green.removePlayer(p);
- red.addPlayer(p);
- }
- else {
- if (queueTeamRed.get(1).equals("null")) {
- queueTeamRed.put(1, p.getDisplayName());
- p.sendMessage("§c§lRed §fTeam is currently full! You we're put in queue 1/1.");
- }
- else if (!queueTeamRed.get(1).equals("null")) {
- if (queueTeamRed.get(2).equals("null")) {
- queueTeamRed.put(2, p.getDisplayName());
- p.sendMessage("§c§lRed §fTeam is currently full! You we're put in queue 2/2.");
- }
- else if (!queueTeamRed.get(2).equals("null")) {
- if (queueTeamRed.get(3).equals("null")) {
- queueTeamRed.put(3, p.getDisplayName());
- p.sendMessage("§c§lRed §fTeam is currently full! You we're put in queue 3/3.");
- }
- else if (!queueTeamRed.get(3).equals("null")) {
- if (queueTeamRed.get(4).equals("null")) {
- queueTeamRed.put(4, p.getDisplayName());
- p.sendMessage("§c§lRed §fTeam is currently full! You we're put in queue 4/4.");
- }
- else if (!queueTeamRed.get(4).equals("null")) {
- p.sendMessage("§c§lRed §fTeam is currently full! Queue is currently full! ._.");
- }
- }
- }
- }
- }
- }
- }
- }
- // WHEN PLAYER DIES
- public void onPlayerDeath(PlayerDeathEvent event) {
- Player p = event.getEntity().getPlayer();
- Player killer = event.getEntity().getKiller();
- if (killer instanceof Player) {
- if (p instanceof Player) {
- int value = kills.get(killer.getDisplayName());
- kills.put(killer.getDisplayName(), value + 1);
- SetScoreBoard(killer);
- }
- }
- }
- // WHEN PLAYER LEAVES
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onPlayerLeave(PlayerQuitEvent event) {
- Player p = event.getPlayer();
- yellow.removePlayer(p);
- blue.removePlayer(p);
- green.removePlayer(p);
- red.removePlayer(p);
- if (queueTeamYellow.get(1) == p.getDisplayName()) {
- queueTeamYellow.put(1, queueTeamYellow.get(2));
- queueTeamYellow.put(2, queueTeamYellow.get(3));
- queueTeamYellow.put(3, queueTeamYellow.get(4));
- }
- if (queueTeamYellow.get(2) == p.getDisplayName()) {
- queueTeamYellow.put(2, queueTeamYellow.get(3));
- queueTeamYellow.put(3, queueTeamYellow.get(4));
- }
- if (queueTeamYellow.get(3) == p.getDisplayName()) {
- queueTeamYellow.put(3, queueTeamYellow.get(4));
- }
- if (queueTeamYellow.get(4) == p.getDisplayName()) {
- queueTeamYellow.put(4, "null");
- }
- if (queueTeamBlue.get(1) == p.getDisplayName()) {
- queueTeamBlue.put(1, queueTeamBlue.get(2));
- queueTeamBlue.put(2, queueTeamBlue.get(3));
- queueTeamBlue.put(3, queueTeamBlue.get(4));
- }
- if (queueTeamBlue.get(2) == p.getDisplayName()) {
- queueTeamBlue.put(2, queueTeamBlue.get(3));
- queueTeamBlue.put(3, queueTeamBlue.get(4));
- }
- if (queueTeamBlue.get(3) == p.getDisplayName()) {
- queueTeamBlue.put(3, queueTeamBlue.get(4));
- }
- if (queueTeamBlue.get(4) == p.getDisplayName()) {
- queueTeamBlue.put(4, "null");
- }
- if (queueTeamGreen.get(1) == p.getDisplayName()) {
- queueTeamGreen.put(1, queueTeamGreen.get(2));
- queueTeamGreen.put(2, queueTeamGreen.get(3));
- queueTeamGreen.put(3, queueTeamGreen.get(4));
- }
- if (queueTeamGreen.get(2) == p.getDisplayName()) {
- queueTeamGreen.put(2, queueTeamGreen.get(3));
- queueTeamGreen.put(3, queueTeamGreen.get(4));
- }
- if (queueTeamGreen.get(3) == p.getDisplayName()) {
- queueTeamGreen.put(3, queueTeamGreen.get(4));
- }
- if (queueTeamGreen.get(4) == p.getDisplayName()) {
- queueTeamGreen.put(4, "null");
- }
- if (queueTeamRed.get(1) == p.getDisplayName()) {
- queueTeamRed.put(1, queueTeamRed.get(2));
- queueTeamRed.put(2, queueTeamRed.get(3));
- queueTeamRed.put(3, queueTeamRed.get(4));
- }
- if (queueTeamRed.get(2) == p.getDisplayName()) {
- queueTeamRed.put(2, queueTeamRed.get(3));
- queueTeamRed.put(3, queueTeamRed.get(4));
- }
- if (queueTeamRed.get(3) == p.getDisplayName()) {
- queueTeamRed.put(3, queueTeamRed.get(4));
- }
- if (queueTeamRed.get(4) == p.getDisplayName()) {
- queueTeamRed.put(4, "null");
- }
- for (Player player : Bukkit.getServer().getOnlinePlayers()) {
- SetScoreBoard(player);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement