Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.revery.extra;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.scheduler.BukkitTask;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Team;
- import de.revery.main.Main;
- import java.util.HashMap;
- public class Scoreboard {
- public static HashMap<Player, Scoreboard> scoreboard = new HashMap<Player, Scoreboard>();
- private Player p;
- private BukkitTask task;
- public Scoreboard(Player p) {
- this.p = p;
- scoreboard.put(p, this);
- final org.bukkit.scoreboard.Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
- p.setScoreboard(board);
- Team admin = board.registerNewTeam("a");
- Team srmoderator = board.registerNewTeam("d");
- Team moderator = board.registerNewTeam("e");
- Team srdeveloper = board.registerNewTeam("b");
- Team developer = board.registerNewTeam("c");
- Team srbuilder = board.registerNewTeam("f");
- Team builder = board.registerNewTeam("g");
- Team content = board.registerNewTeam("h");
- Team supporter = board.registerNewTeam("i");
- Team youtuber = board.registerNewTeam("j");
- Team premiumplus = board.registerNewTeam("k");
- Team premium = board.registerNewTeam("l");
- Team spieler = board.registerNewTeam("m");
- spieler.setPrefix("§bSpieler §8┃ §7");
- premium.setPrefix("§aPrime §8┃ §7");
- premiumplus.setPrefix("§aPrime+ §8┃ §7");
- youtuber.setPrefix("§5VIP §8┃ §7");
- supporter.setPrefix("§3Sup §8┃ §7");
- content.setPrefix("§dContent §8┃ §7");
- builder.setPrefix("§cBuild §8┃ §7");
- srbuilder.setPrefix("§cSrBuild §8┃ §7");
- developer.setPrefix("§eDev §8┃ §7");
- srdeveloper.setPrefix("§eSrDev §8┃ §7");
- moderator.setPrefix("§9Mod §8┃ §7");
- srmoderator.setPrefix("§9SrMod §8┃ §7");
- admin.setPrefix("§6Admin §8┃ §7");
- }
- public void performBoardUpdate() {
- final org.bukkit.scoreboard.Scoreboard board = p.getScoreboard();
- if (board.getObjective("Lobby") != null) board.getObjective("Lobby").unregister();
- board.registerNewObjective("Lobby", "dummy");
- String rang = "";
- if(p.hasPermission("revery.spieler")) {
- rang = "§bSpieler";
- } else if(p.hasPermission("revery.prime")) {
- rang = "§aPrime";
- } else if(p.hasPermission("revery.primeplus")) {
- rang = "§aPrime+";
- } else if(p.hasPermission("revery.youtuber")) {
- rang = "§5YouTuber";
- } else if(p.hasPermission("revery.supporter")) {
- rang = "§3Supporter";
- } else if(p.hasPermission("revery.content")) {
- rang = "§dContent";
- } else if(p.hasPermission("revery.builder")) {
- rang = "§cBuilder";
- } else if(p.hasPermission("revery.srbuilder")) {
- rang = "§cSrBuilder";
- } else if(p.hasPermission("revery.developer")) {
- rang = "§eDeveloper";
- } else if(p.hasPermission("revery.srdeveloper")) {
- rang = "§eSrDeveloper";
- } else if(p.hasPermission("revery.moderator")) {
- rang = "§9Moderator";
- } else if(p.hasPermission("revery.srmoderator")) {
- rang = "§9SrModerator";
- } else if(p.hasPermission("revery.admin")) {
- rang = "§6Admin";
- }
- final String finalRang = rang;
- Bukkit.getScheduler().runTaskAsynchronously(Main.getPlugin(), new Runnable() {
- public void run() {
- Objective obj = board.getObjective("Lobby");
- obj.setDisplaySlot(DisplaySlot.SIDEBAR);
- obj.setDisplayName("§6§lREVERY");
- obj.getScore("§f§7§m-------------").setScore(9);
- obj.getScore("§c§l» §f§lDein Rang").setScore(8);
- obj.getScore(" " + finalRang).setScore(7);
- obj.getScore("§c").setScore(6);
- obj.getScore("§a§l» §f§lSterne").setScore(5);
- obj.getScore(" §a1000").setScore(4);
- obj.getScore("§d").setScore(3);
- obj.getScore("§e§l» §f§lLobby").setScore(2);
- obj.getScore(" §eLobby-01").setScore(1);
- obj.getScore("§7§m-------------").setScore(0);
- }
- });
- }
- @SuppressWarnings("deprecation")
- public void performRangUpdate() {
- for (Player p : Bukkit.getOnlinePlayers()) {
- org.bukkit.scoreboard.Scoreboard board = p.getScoreboard();
- for (Player players : Bukkit.getOnlinePlayers()) {
- if (p.hasPermission("revery.admin")) {
- board.getTeam("a").addPlayer(players);
- } else if (p.hasPermission("revery.srmoderator")) {
- board.getTeam("d").addPlayer(players);
- } else if (p.hasPermission("revery.moderator")) {
- board.getTeam("e").addPlayer(players);
- } else if (p.hasPermission("revery.srdeveloper")) {
- board.getTeam("b").addPlayer(players);
- } else if (p.hasPermission("revery.developer")) {
- board.getTeam("c").addPlayer(players);
- } else if (p.hasPermission("revery.srbuilder")) {
- board.getTeam("f").addPlayer(players);
- } else if (p.hasPermission("revery.builder")) {
- board.getTeam("g").addPlayer(players);
- } else if (p.hasPermission("revery.content")) {
- board.getTeam("h").addPlayer(players);
- } else if (p.hasPermission("revery.supporter")) {
- board.getTeam("i").addPlayer(players);
- } else if (p.hasPermission("revery.youtuber")) {
- board.getTeam("j").addPlayer(players);
- } else if (p.hasPermission("revery.primeplus")) {
- board.getTeam("k").addPlayer(players);
- } else if (p.hasPermission("revery.prime")) {
- board.getTeam("l").addPlayer(players);
- } else {
- board.getTeam("m").addPlayer(players);
- }
- p.setScoreboard(board);
- if (p.hasPermission("revery.admin")) {
- players.getScoreboard().getTeam("a").addPlayer(p);
- p.setDisplayName("§6" + p.getName());
- p.setPlayerListName("§6Admin §8┃ §7" + p.getName());
- } else if (p.hasPermission("revery.srmoderator")) {
- players.getScoreboard().getTeam("d").addPlayer(p);
- p.setDisplayName("§9" + p.getName());
- p.setPlayerListName("§9SrMod §8┃ §7" + p.getName());
- } else if (p.hasPermission("revery.moderator")) {
- players.getScoreboard().getTeam("e").addPlayer(p);
- p.setDisplayName("§9" + p.getName());
- p.setPlayerListName("§9Mod §8┃ §7" + p.getName());
- } else if (p.hasPermission("revery.srdeveloper")) {
- players.getScoreboard().getTeam("b").addPlayer(p);
- p.setDisplayName("§e" + p.getName());
- p.setPlayerListName("§eSrDev §8┃ §7" + p.getName());
- } else if (p.hasPermission("revery.developer")) {
- players.getScoreboard().getTeam("c").addPlayer(p);
- p.setDisplayName("§e" + p.getName());
- p.setPlayerListName("§eDev §8┃ §7" + p.getName());
- } else if (p.hasPermission("revery.srbuilder")) {
- players.getScoreboard().getTeam("f").addPlayer(p);
- p.setDisplayName("§c" + p.getName());
- p.setPlayerListName("§cSrBuild §8┃ §7" + p.getName());
- } else if (p.hasPermission("revery.build")) {
- players.getScoreboard().getTeam("g").addPlayer(p);
- p.setDisplayName("§c" + p.getName());
- p.setPlayerListName("§cBuild §8┃ §7" + p.getName());
- } else if (p.hasPermission("revery.content")) {
- players.getScoreboard().getTeam("h").addPlayer(p);
- p.setDisplayName("§d" + p.getName());
- p.setPlayerListName("§dContent §8┃ §7" + p.getName());
- } else if (p.hasPermission("revery.supporter")) {
- players.getScoreboard().getTeam("i").addPlayer(p);
- p.setDisplayName("§3" + p.getName());
- p.setPlayerListName("§3Sup §8┃ §7" + p.getName());
- } else if (p.hasPermission("revery.youtuber")) {
- players.getScoreboard().getTeam("j").addPlayer(p);
- p.setDisplayName("§5" + p.getName());
- p.setPlayerListName("§5VIP §8┃ §7" + p.getName());
- } else if (p.hasPermission("revery.primeplus")) {
- players.getScoreboard().getTeam("k").addPlayer(p);
- p.setDisplayName("§a" + p.getName());
- p.setPlayerListName("§aPrime+ §8┃ §7" + p.getName());
- } else if (p.hasPermission("revery.prime")) {
- players.getScoreboard().getTeam("l").addPlayer(p);
- p.setDisplayName("§a" + p.getName());
- p.setPlayerListName("§aPrime §8┃ §7" + p.getName());
- } else {
- players.getScoreboard().getTeam("m").addPlayer(p);
- p.setDisplayName("§b" + p.getName());
- p.setPlayerListName("§bSpieler §8┃ §7" + p.getName());
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement