Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.eisbear.builder;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.Team;
- import me.eisbear.array.ArrayConfig;
- import me.eisbear.falledheaven.scoreboard.FalledBoard;
- import me.eisbear.main.Main;
- public class ScoreboardBuilder {
- static int timer = 0;
- @SuppressWarnings("deprecation")
- public static void setScoreboard(Player p) {
- Scoreboard score = Bukkit.getScoreboardManager().getNewScoreboard();
- Objective obj = score.getObjective("aaa");
- if(obj == null) {
- obj = score.registerNewObjective("aaa", "bbb");
- }
- obj.setDisplayName("§d§lzLele.de");
- obj.setDisplaySlot(DisplaySlot.SIDEBAR);
- obj.getScore("§3 ").setScore(20);
- obj.getScore("§ePlayers").setScore(19);
- obj.getScore(updateTeam(score, "Players", "§b-> §d ", String.valueOf(Bukkit.getOnlinePlayers().size() - ArrayConfig.vanish.size() - ArrayConfig.zvanish.size()), ChatColor.LIGHT_PURPLE)).setScore(18);
- obj.getScore(" ").setScore(17);
- obj.getScore("§eTime").setScore(16);
- SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
- String time = format.format(new Date());
- obj.getScore(updateTeam(score, "Time", "§b-> §d", "§d" + time, ChatColor.BLACK)).setScore(15);
- obj.getScore(" ").setScore(14);
- obj.getScore("§eTag").setScore(13);
- SimpleDateFormat format1 = new SimpleDateFormat("dd/MM/yyy");
- String date = format1.format(new Date());
- obj.getScore(updateTeam(score, "Tag", "§b-> ", "§d" + date, ChatColor.GOLD)).setScore(12);
- obj.getScore("§7 ").setScore(11);
- obj.getScore("§eRank").setScore(10);
- obj.getScore(updateTeam(score, "Rank", "§b-> §d", getRank(p), ChatColor.AQUA)).setScore(9);
- obj.getScore(" ").setScore(8);
- obj.getScore("§eTeamSpeak").setScore(7);
- obj.getScore("§b-> §dzLele.de").setScore(6);
- obj.getScore(" ").setScore(5);
- Team admin = getTeam(score, "00000Admin", "§dAdmin §8§l» §7");
- Team srmod = getTeam(score, "00002SrMod", "§bSrMod §8§l» §7");
- Team dev = getTeam(score, "00002Developer", "§1Dev §8§l» §7");
- Team mod = getTeam(score, "00003Mod", "§aMod §8§l» §7");
- Team sup = getTeam(score, "00004Sup", "§eSup §8§l» §7");
- Team promoter = getTeam(score, "00005P", "§cP §8§l» §7");
- Team vip = getTeam(score, "00008V", "§6");
- Team spieler = getTeam(score, "00009", "§7");
- for(Player ps : Bukkit.getOnlinePlayers()) {
- if(ps.hasPermission("rank.admin")) {
- ps.setDisplayName(admin.getPrefix() + ps.getName());
- admin.addPlayer(ps);
- } else if(ps.hasPermission("rank.dev")) {
- ps.setDisplayName(dev.getPrefix() + ps.getName());
- dev.addPlayer(ps);
- } else if(ps.hasPermission("rank.srmod")) {
- ps.setDisplayName(srmod.getPrefix() + ps.getName());
- srmod.addPlayer(ps);
- } else if(ps.hasPermission("rank.mod")) {
- ps.setDisplayName(mod.getPrefix() + ps.getName());
- mod.addPlayer(ps);
- } else if(ps.hasPermission("rank.sup")) {
- ps.setDisplayName(sup.getPrefix() + ps.getName());
- sup.addPlayer(ps);
- } else if(ps.hasPermission("rank.promoter")) {
- ps.setDisplayName(promoter.getPrefix() + ps.getName());
- promoter.addPlayer(ps);
- } else if(ps.hasPermission("rank.vip")) {
- ps.setDisplayName(vip.getPrefix() + ps.getName());
- vip.addPlayer(ps);
- } else {
- ps.setDisplayName(spieler.getPrefix() + ps.getName());
- spieler.addPlayer(ps);
- }
- }
- p.setScoreboard(score);
- }
- @SuppressWarnings("deprecation")
- public static void updateScoreboard(Player p, String displayName, Main plugin) {
- if(p.getScoreboard() == null) {
- setScoreboard(p);
- }
- Scoreboard score = p.getScoreboard();
- Objective obj = score.getObjective("aaa");
- if(obj == null) {
- obj = score.registerNewObjective("aaa", "bbb");
- }
- obj.setDisplayName(displayName);
- obj.getScore(updateTeam(score, "Players", "§b-> §d ", String.valueOf(Bukkit.getOnlinePlayers().size() - ArrayConfig.vanish.size() - ArrayConfig.zvanish.size()), ChatColor.LIGHT_PURPLE)).setScore(18);
- SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
- String time = format.format(new Date());
- obj.getScore(updateTeam(score, "Time", "§b-> §d", "§d" + time, ChatColor.BLACK)).setScore(15);
- SimpleDateFormat format1 = new SimpleDateFormat("dd/MM/yyy");
- String date = format1.format(new Date());
- obj.getScore(updateTeam(score, "Tag", "§b-> ", "§d" + date, ChatColor.GOLD)).setScore(12);
- obj.getScore(updateTeam(score, "Rank", "§b-> §d", getRank(p), ChatColor.AQUA)).setScore(9);
- Team admin = getTeam(score, "00000Admin", "§dAdmin §8§l» §7");
- Team fhelper = getTeam(score, "00001Fhelper", "§bF-H §8§l» §7");
- Team srmod = getTeam(score, "00002SrMod", "§bSrMod §8§l» §7");
- Team dev = getTeam(score, "00002Developer", "§1Dev §8§l» §7");
- Team mod = getTeam(score, "00003Mod", "§aMod §8§l» §7");
- Team sup = getTeam(score, "00004Sup", "§eSup §8§l» §7");
- Team promoter = getTeam(score, "00005P", "§cP §8§l» §7");
- Team vip = getTeam(score, "00008V", "§6VIP §8§l» §7");
- Team spieler = getTeam(score, "00009", "§7");
- for(Player ps : Bukkit.getOnlinePlayers()) {
- if(!BanBuilder.isBanned(ps.getUniqueId().toString(), plugin)) {
- if(ps.hasPermission("rank.admin")) {
- ps.setDisplayName(admin.getPrefix() + ps.getName());
- admin.addPlayer(ps);
- } else if(ps.hasPermission("rank.dev")) {
- ps.setDisplayName(dev.getPrefix() + ps.getName());
- dev.addPlayer(ps);
- } else if(ps.hasPermission("rank.srmod")) {
- ps.setDisplayName(srmod.getPrefix() + ps.getName());
- srmod.addPlayer(ps);
- } else if(ps.hasPermission("rank.mod")) {
- ps.setDisplayName(mod.getPrefix() + ps.getName());
- mod.addPlayer(ps);
- } else if(ps.hasPermission("rank.sup")) {
- ps.setDisplayName(sup.getPrefix() + ps.getName());
- sup.addPlayer(ps);
- } else if(ps.hasPermission("rank.promoter")) {
- ps.setDisplayName(promoter.getPrefix() + ps.getName());
- promoter.addPlayer(ps);
- } else if(ps.hasPermission("rank.vip")) {
- ps.setDisplayName(vip.getPrefix() + ps.getName());
- vip.addPlayer(ps);
- } else if(ps.hasPermission("rank.fhelper")) {
- ps.setDisplayName(fhelper.getPrefix() + ps.getName());
- fhelper.addPlayer(ps);
- } else {
- ps.setDisplayName(spieler.getPrefix() + ps.getName());
- spieler.addPlayer(ps);
- }
- }
- }
- p.setScoreboard(score);
- }
- public static Team getTeam(Scoreboard score, String Team, String Prefix) {
- Team team = score.getTeam(Team);
- if(team == null) {
- team = score.registerNewTeam(Team);
- }
- team.setPrefix(Prefix);
- return team;
- }
- public static String updateTeam(Scoreboard score, String Team, String Prefix, String Suffex, ChatColor color) {
- Team team = score.getTeam(Team);
- if(team == null) {
- team = score.registerNewTeam(Team);
- }
- team.setPrefix(Prefix);
- team.setSuffix(Suffex);
- team.addEntry(color.toString());
- return color.toString();
- }
- public static void startScheduler(Main plugin) {
- Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.plugin, new Runnable() {
- @Override
- public void run() {
- for(Player ps : Bukkit.getOnlinePlayers()) {
- if(ArrayConfig.falled.contains(ps)) {
- FalledBoard.updateScoreboard(ps, "§e§lFalled Heaven", plugin);
- } else
- updateScoreboard(ps, "§d§lzLele.de", plugin);
- }
- timer++;
- }
- }, 20, 20);
- }
- public static String getRank(Player p) {
- String x = "";
- if(p.hasPermission("rank.admin") && p.isOp()) {
- x = "§dAdmin";
- } else if(p.hasPermission("rank.dev")) {
- x = "§1Developer";
- } else if(p.hasPermission("rank.srmod")) {
- x = "§bSrMod";
- } else if(p.hasPermission("rank.mod")) {
- x = "§aMod";
- } else if(p.hasPermission("rank.sup")) {
- x = "§eSupporter";
- } else if(p.hasPermission("rank.promoter")) {
- x = "§cPromoter";
- } else if(p.hasPermission("rank.vip")) {
- x = "§6VIP";
- } else if(p.hasPermission("rank.fhelper")) {
- x = "§bF-Helper";
- } else
- x = "§7Spieler";
- return x;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement