Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.AstroSlime.handler;
- import me.AstroSlime.arenaManager.GameManager;
- import me.AstroSlime.events.DeathJump;
- import org.bukkit.Bukkit;
- import org.bukkit.OfflinePlayer;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.Team;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * Created by AstroSlime on 25/04/2015.
- * Copyright ©, do not distribute.
- */
- public class ScoreboardManager implements Listener {
- DeathJump deathJump;
- String name = " \u00A7a\u00A7lDeath Jump\u00A7r ";
- private boolean mode = false;
- private List<String> displayname = new ArrayList<String>();
- private int num = 0;
- public ScoreboardManager(DeathJump d) {
- deathJump = d;
- newNames();
- for (Player player : Bukkit.getOnlinePlayers()) {
- createScoreboard(player);
- }
- Bukkit.getScheduler().scheduleSyncRepeatingTask(deathJump, new Runnable() {
- @Override
- public void run() {
- for (Player player : Bukkit.getOnlinePlayers()) {
- Scoreboard scoreboard = player.getScoreboard();
- Objective title = scoreboard.getObjective("Hue");
- String newTitle = displayname.get(num);
- title.setDisplayName(newTitle);
- player.getScoreboard().getTeam("lobby1").setPrefix("\u00A77 ");
- player.getScoreboard().getTeam("lobby1").setSuffix("\u00A77 Pre Game");
- player.getScoreboard().getTeam("lobby3").setPrefix("Players:");
- player.getScoreboard().getTeam("lobby3").setSuffix("\u00A7a " + deathJump.playerCount + "\u00A77/\u00A7a" + deathJump.maxPlayers);
- if (GameManager.GameState.state == GameManager.GameState.WAITING) {
- player.getScoreboard().getTeam("lobby5").setPrefix("Waiting...");
- }
- }
- ////////////////////////////////////
- // Display name of the scoreboard
- if (!mode)
- num++;
- if (num >= displayname.size()) {
- num--;
- mode = true;
- }
- if (mode) {
- num--;
- }
- if (num <= 0) {
- mode = false;
- }
- }
- }, 0, 3);
- }
- private void newNames() {
- displayname.add("*" + name + "*");
- displayname.add("- " + name + " -");
- displayname.add("* " + name + " *");
- displayname.add("- " + name + " -");
- displayname.add("* " + name + " *");
- displayname.add(" " + name + " ");
- displayname.add(" " + name + " ");
- displayname.add(" " + name + " ");
- }
- public Scoreboard createScoreboard(Player player) {
- Scoreboard scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
- Objective objective = scoreboard.registerNewObjective("Hue", "hue");
- objective.setDisplayName(displayname.get(num));
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- Team beta = scoreboard.registerNewTeam("lobby1");
- beta.setPrefix("\u00A7o");
- beta.setSuffix("");
- OfflinePlayer offlinePlayerBeta = Bukkit.getOfflinePlayer("\u00A7q");
- beta.addPlayer(offlinePlayerBeta);
- objective.getScore(offlinePlayerBeta).setScore(4);
- Team line0 = scoreboard.registerNewTeam("lobby2");
- line0.setPrefix("\u00A7e ");
- line0.setSuffix("\u00A7e ");
- OfflinePlayer offlinePlayer0 = Bukkit.getOfflinePlayer("\u00A7e\u07FC \u07FC");
- line0.addPlayer(offlinePlayer0);
- objective.getScore(offlinePlayer0).setScore(3);
- Team Rank = scoreboard.registerNewTeam("lobby3");
- Rank.setPrefix("§fRank:");
- Rank.setSuffix("");
- OfflinePlayer offlinePlayerRank = Bukkit.getOfflinePlayer("§f");
- Rank.addPlayer(offlinePlayerRank);
- objective.getScore(offlinePlayerRank).setScore(2);
- Team Level = scoreboard.registerNewTeam("lobby4");
- Level.setPrefix(" ");
- Level.setSuffix("");
- OfflinePlayer offlinePlayerLevel = Bukkit.getOfflinePlayer("§a");
- Level.addPlayer(offlinePlayerLevel);
- objective.getScore(offlinePlayerLevel).setScore(1);
- Team Goo = scoreboard.registerNewTeam("lobby5");
- Goo.setPrefix("Goo:");
- Goo.setSuffix("");
- OfflinePlayer offlinePlayerGoo = Bukkit.getOfflinePlayer("§a\u00A7a");
- Goo.addPlayer(offlinePlayerGoo);
- objective.getScore(offlinePlayerGoo).setScore(0);
- player.setScoreboard(scoreboard);
- return scoreboard;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement