Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.flow.kniffeltab.main;
- import com.connorlinfoot.titleapi.TitleAPI;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.Team;
- import java.util.HashMap;
- public class Manager {
- private static Scoreboard sb;
- private static HashMap<Scoreboard, Player> boards = new HashMap<>();
- public static void set(Player p) {
- sb =Bukkit.getScoreboardManager().getNewScoreboard();
- sb.registerNewTeam("000Owner");
- sb.registerNewTeam("001CoOwner");
- sb.registerNewTeam("002Admin");
- sb.registerNewTeam("003Dev");
- sb.registerNewTeam("004Mod");
- sb.registerNewTeam("005Sup");
- sb.registerNewTeam("006Builder");
- sb.registerNewTeam("007Supreme");
- sb.registerNewTeam("008Legende");
- sb.registerNewTeam("009Titan");
- sb.registerNewTeam("0010King");
- sb.registerNewTeam("0011Ultra");
- sb.registerNewTeam("0012Premium");
- sb.registerNewTeam("0013Spieler");
- sb.getTeam("000Owner").setPrefix("§4Owner §8| §4");
- sb.getTeam("001CoOwner").setPrefix("§4CoOwner §8| §4");
- sb.getTeam("002Admin").setPrefix("§cAdmin §8| §c");
- sb.getTeam("003Dev").setPrefix("§bDev §8| §b");
- sb.getTeam("004Mod").setPrefix("§2Mod §8| §2");
- sb.getTeam("005Sup").setPrefix("§aSup §8| §a");
- sb.getTeam("006Builder").setPrefix("§9Builder §8| §9");
- sb.getTeam("007Supreme").setPrefix("§dSupreme §8| §d");
- sb.getTeam("008Legende").setPrefix("§6Legende §8| §6");
- sb.getTeam("009Titan").setPrefix("§9Titan §8| §9");
- sb.getTeam("0010King").setPrefix("§cKing §8 |§c");
- sb.getTeam("0011Ultra").setPrefix("§3Ultra §8| §3");
- sb.getTeam("0012Premium").setPrefix("§6Premium §8| §6");
- sb.getTeam("0013Spieler").setPrefix("§7Spieler §8| §7");
- Objective o = sb.registerNewObjective("display", "dummy");
- o.setDisplaySlot(DisplaySlot.SIDEBAR);
- o.setDisplayName("§aKniffel§6Games");
- o.getScore(" ").setScore(14);
- o.getScore("§7> §3§lServer").setScore(13);
- o.getScore("CityBuild-01").setScore(12);
- o.getScore(" ").setScore(11);
- o.getScore("§7> §3§lKontostand").setScore(10);
- Team money = sb.registerNewTeam("money");
- money.setPrefix(Main.eco.getBalance(p) + "$");
- money.addEntry(ChatColor.AQUA.toString());
- o.getScore(ChatColor.AQUA.toString()).setScore(9);
- o.getScore(" ").setScore(7);
- o.getScore("§7> §3§lOnline").setScore(6);
- Team online = sb.registerNewTeam("online");
- online.setPrefix(Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers());
- online.addEntry(ChatColor.GREEN.toString());
- o.getScore(ChatColor.GREEN.toString()).setScore(5);
- o.getScore(" ").setScore(4);
- o.getScore("§7> §3§lDiscord").setScore(3);
- o.getScore("/discord").setScore(2);
- o.getScore(" ").setScore(1);
- boards.put(sb, p);
- setTeams(p);
- TitleAPI.sendTabTitle(p, "§6Du spielst §9CityBuild §6auf" + "\n" + "§dKniffelGames.de", "§9Bock aufn coolen Discord" +"\n" + "§7Schnell §6/discord");
- }
- private static void setTeams(Player p) {
- String team = "";
- if(p.hasPermission("server.owner") | p.isOp()) {
- team = "000Owner";
- } else if(p.hasPermission("server.coowner")) {
- team = "001CoOwner";
- } else if(p.hasPermission("server.admin")) {
- team = "002Admin";
- } else if(p.hasPermission("server.dev")) {
- team = "003Dev";
- } else if(p.hasPermission("server.mod")) {
- team = "004Mod";
- } else if(p.hasPermission("server.sup")) {
- team = "005Sup";
- } else if(p.hasPermission("server.builder")) {
- team = "006Builder";
- } else if(p.hasPermission("server.supreme")) {
- team = "007Supreme";
- } else if(p.hasPermission("server.legende")) {
- team = "008Legende";
- } else if(p.hasPermission("server.titan")) {
- team = "009Titan";
- } else if(p.hasPermission("server.king")) {
- team = "0010King";
- } else if(p.hasPermission("server.ultra")) {
- team = "0011Ultra";
- } else if(p.hasPermission("server.premium")) {
- team = "0012Premium";
- } else {
- team = "0013Spieler";
- }
- sb.getTeam(team).addPlayer(p);
- p.setScoreboard(sb);
- }
- public static void updater() {
- new BukkitRunnable() {
- @Override
- public void run() {
- for(Scoreboard board:boards.keySet()) {
- Player p = boards.get(board);
- board.getTeam("money").setPrefix(Main.eco.getBalance(p) + "$");
- board.getTeam("online").setPrefix(Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers());
- }
- }
- }.runTaskTimer(Main.getPlugin(Main.class), 0, 20);
- }
- }
Add Comment
Please, Sign In to add comment