Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.95 KB | None | 0 0
  1. package me.AstroSlime.handler;
  2.  
  3. import me.AstroSlime.arenaManager.GameManager;
  4. import me.AstroSlime.events.DeathJump;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.OfflinePlayer;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.scoreboard.DisplaySlot;
  10. import org.bukkit.scoreboard.Objective;
  11. import org.bukkit.scoreboard.Scoreboard;
  12. import org.bukkit.scoreboard.Team;
  13.  
  14. import java.util.ArrayList;
  15. import java.util.List;
  16.  
  17. /**
  18.  * Created by AstroSlime on 25/04/2015.
  19.  * Copyright ©, do not distribute.
  20.  */
  21. public class ScoreboardManager implements Listener {
  22.  
  23.     DeathJump deathJump;
  24.  
  25.     String name = " \u00A7a\u00A7lDeath Jump\u00A7r ";
  26.  
  27.     private boolean mode = false;
  28.     private List<String> displayname = new ArrayList<String>();
  29.     private int num = 0;
  30.  
  31.     public ScoreboardManager(DeathJump d) {
  32.         deathJump = d;
  33.  
  34.         newNames();
  35.  
  36.         for (Player player : Bukkit.getOnlinePlayers()) {
  37.             createScoreboard(player);
  38.         }
  39.  
  40.         Bukkit.getScheduler().scheduleSyncRepeatingTask(deathJump, new Runnable() {
  41.             @Override
  42.             public void run() {
  43.                 for (Player player : Bukkit.getOnlinePlayers()) {
  44.                     Scoreboard scoreboard = player.getScoreboard();
  45.                     Objective title = scoreboard.getObjective("Hue");
  46.                     String newTitle = displayname.get(num);
  47.                     title.setDisplayName(newTitle);
  48.  
  49.                     player.getScoreboard().getTeam("lobby1").setPrefix("\u00A77      ");
  50.                     player.getScoreboard().getTeam("lobby1").setSuffix("\u00A77   Pre Game");
  51.                     player.getScoreboard().getTeam("lobby3").setPrefix("Players:");
  52.                     player.getScoreboard().getTeam("lobby3").setSuffix("\u00A7a " + deathJump.playerCount + "\u00A77/\u00A7a" + deathJump.maxPlayers);
  53.                     if (GameManager.GameState.state == GameManager.GameState.WAITING) {
  54.                         player.getScoreboard().getTeam("lobby5").setPrefix("Waiting...");
  55.                     }
  56.                 }
  57.  
  58.                 ////////////////////////////////////
  59.                 // Display name of the scoreboard
  60.  
  61.                 if (!mode)
  62.                     num++;
  63.  
  64.                 if (num >= displayname.size()) {
  65.                     num--;
  66.                     mode = true;
  67.                 }
  68.  
  69.                 if (mode) {
  70.                     num--;
  71.                 }
  72.  
  73.                 if (num <= 0) {
  74.                     mode = false;
  75.                 }
  76.             }
  77.         }, 0, 3);
  78.     }
  79.  
  80.     private void newNames() {
  81.         displayname.add("*" + name + "*");
  82.         displayname.add("- " + name + " -");
  83.         displayname.add("*  " + name + "  *");
  84.         displayname.add("-   " + name + "   -");
  85.         displayname.add("*    " + name + "    *");
  86.         displayname.add("     " + name + "     ");
  87.         displayname.add("     " + name + "     ");
  88.         displayname.add("     " + name + "     ");
  89.     }
  90.  
  91.     public Scoreboard createScoreboard(Player player) {
  92.         Scoreboard scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
  93.         Objective objective = scoreboard.registerNewObjective("Hue", "hue");
  94.  
  95.         objective.setDisplayName(displayname.get(num));
  96.         objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  97.  
  98.         Team beta = scoreboard.registerNewTeam("lobby1");
  99.         beta.setPrefix("\u00A7o");
  100.         beta.setSuffix("");
  101.         OfflinePlayer offlinePlayerBeta = Bukkit.getOfflinePlayer("\u00A7q");
  102.         beta.addPlayer(offlinePlayerBeta);
  103.         objective.getScore(offlinePlayerBeta).setScore(4);
  104.  
  105.         Team line0 = scoreboard.registerNewTeam("lobby2");
  106.         line0.setPrefix("\u00A7e ");
  107.         line0.setSuffix("\u00A7e ");
  108.         OfflinePlayer offlinePlayer0 = Bukkit.getOfflinePlayer("\u00A7e\u07FC                         \u07FC");
  109.         line0.addPlayer(offlinePlayer0);
  110.         objective.getScore(offlinePlayer0).setScore(3);
  111.  
  112.         Team Rank = scoreboard.registerNewTeam("lobby3");
  113.         Rank.setPrefix("§fRank:");
  114.         Rank.setSuffix("");
  115.         OfflinePlayer offlinePlayerRank = Bukkit.getOfflinePlayer("§f");
  116.         Rank.addPlayer(offlinePlayerRank);
  117.         objective.getScore(offlinePlayerRank).setScore(2);
  118.  
  119.         Team Level = scoreboard.registerNewTeam("lobby4");
  120.         Level.setPrefix(" ");
  121.         Level.setSuffix("");
  122.         OfflinePlayer offlinePlayerLevel = Bukkit.getOfflinePlayer("§a");
  123.         Level.addPlayer(offlinePlayerLevel);
  124.         objective.getScore(offlinePlayerLevel).setScore(1);
  125.  
  126.         Team Goo = scoreboard.registerNewTeam("lobby5");
  127.         Goo.setPrefix("Goo:");
  128.         Goo.setSuffix("");
  129.         OfflinePlayer offlinePlayerGoo = Bukkit.getOfflinePlayer("§a\u00A7a");
  130.         Goo.addPlayer(offlinePlayerGoo);
  131.         objective.getScore(offlinePlayerGoo).setScore(0);
  132.  
  133.         player.setScoreboard(scoreboard);
  134.         return scoreboard;
  135.     }
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement