Advertisement
Guest User

ScoreboardManager.java

a guest
May 22nd, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.78 KB | None | 0 0
  1. package me.bx.sb;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.plugin.RegisteredServiceProvider;
  6. import org.bukkit.scoreboard.DisplaySlot;
  7. import org.bukkit.scoreboard.Objective;
  8. import org.bukkit.scoreboard.Scoreboard;
  9. import org.bukkit.scoreboard.Team;
  10.  
  11. import net.milkbowl.vault.economy.Economy;
  12.  
  13. public class ScoreboardManager {
  14.  
  15.     public static Player p;
  16.     public static Main plugin;
  17.     public static Economy eco = null;
  18.     public static double m = eco.getBalance(p);
  19.    
  20.     public ScoreboardManager(Main main) {}
  21.    
  22.     public static boolean setupEconomy() {
  23.         if (plugin.getServer().getPluginManager().getPlugin("Vault") == null) {
  24.                 return false;
  25.             }
  26.             RegisteredServiceProvider<Economy> rsp = plugin.getServer().getServicesManager().getRegistration(Economy.class);
  27.             if (rsp == null) {
  28.                 return false;
  29.             }
  30.             eco = rsp.getProvider();
  31.             return eco != null;
  32.         }
  33.    
  34.     public static void set(){
  35.         for(Player pl : Bukkit.getOnlinePlayers()) {
  36.             Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
  37.             Objective obj = board.registerNewObjective("score", "dummy");
  38.            
  39.             Team Owner = board.registerNewTeam("00Owner");
  40.             Team Admin = board.registerNewTeam("01Admin");
  41.             Team Dev = board.registerNewTeam("02Dev");
  42.             Team Moderator = board.registerNewTeam("03Moderator");
  43.             Team Supporter = board.registerNewTeam("04Supporter");
  44.             Team TestSupp = board.registerNewTeam("05TestSupp");
  45.             Team Architekt = board.registerNewTeam("06Architekt");
  46.             Team Builder = board.registerNewTeam("07Builder");
  47.             Team Redstone = board.registerNewTeam("08Redstone");
  48.             Team Bedrock = board.registerNewTeam("09Bedrock");
  49.             Team Emerald = board.registerNewTeam("10Emerald");
  50.             Team Gold = board.registerNewTeam("11Gold");
  51.             Team Iron = board.registerNewTeam("12Iron");
  52.             Team Premium = board.registerNewTeam("13Premium");
  53.             Team Spieler = board.registerNewTeam("14Spieler");
  54.             Team Players = board.registerNewTeam("Players");
  55.  
  56.            
  57.            
  58.            
  59.            
  60.             Owner.setPrefix("§4§l[O] §7| §a§l");
  61.             Admin.setPrefix("§b§l[A] §7| §c§l");
  62.             Dev.setPrefix("§9§l[D] §7| §e§l");
  63.             Moderator.setPrefix("§c§l[M] §7| §2§l");
  64.             Supporter.setPrefix("§6§l[S] §7| §3§l");
  65.             TestSupp.setPrefix("§1§l[T] §7| §6§l");
  66.             Architekt.setPrefix("§5§l[A] §7| §e§l");
  67.             Builder.setPrefix("§2§l[B] §7| §9§l");
  68.             Redstone.setPrefix("§c§l[R] §7| §f");
  69.             Bedrock.setPrefix("§8l[B] §7| §f");
  70.             Emerald.setPrefix("§a[E] §7| §f");
  71.             Gold.setPrefix("§e[G] §7| §f");
  72.             Iron.setPrefix("§7[I] | §f");
  73.             Premium.setPrefix("§6[P] §7| §f");
  74.             Spieler.setPrefix("§7[S] | ");
  75.            
  76.             Players.setPrefix("§f" + Bukkit.getOnlinePlayers().size() + "/200");
  77.             Players.addEntry("§f");           
  78.            
  79.             Bukkit.getOnlinePlayers().forEach(p -> {
  80.                 if(p.hasPermission("rsc.Owner")) {
  81.                     Owner.addEntry(p.getName());
  82.                 }else if(p.hasPermission("rsc.Admin")) {
  83.                     Admin.addEntry(p.getName());
  84.                 }else if(p.hasPermission("rsc.Dev")) {
  85.                     Dev.addEntry(p.getName());
  86.                 }else if(p.hasPermission("rsc.Moderator")) {
  87.                     Moderator.addEntry(p.getName());
  88.                 }else if(p.hasPermission("rsc.Supporter")) {
  89.                     Supporter.addEntry(p.getName());
  90.                 }else if(p.hasPermission("rsc.TestSupp")) {
  91.                     TestSupp.addEntry(p.getName());
  92.                 }else if(p.hasPermission("rsc.Architekt")) {
  93.                     Architekt.addEntry(p.getName());
  94.                 }else if(p.hasPermission("rsc.Builder")) {
  95.                     Builder.addEntry(p.getName());
  96.                 }else if(p.hasPermission("rsc.Redstone")) {
  97.                     Redstone.addEntry(p.getName());
  98.                 }else if(p.hasPermission("rsc.Bedrock")) {
  99.                     Bedrock.addEntry(p.getName());
  100.                 }else if(p.hasPermission("rsc.Emerald")) {
  101.                     Emerald.addEntry(p.getName());
  102.                 }else if(p.hasPermission("rsc.Gold")) {
  103.                     Gold.addEntry(p.getName());
  104.                 }else if(p.hasPermission("rsc.Iron")) {
  105.                     Iron.addEntry(p.getName());
  106.                 }else if(p.hasPermission("rsc.Premium")) {
  107.                     Premium.addEntry(p.getName());
  108.                 }else {
  109.                     Spieler.addEntry(p.getName());
  110.                 }
  111.             });    
  112.            
  113.             setupEconomy();
  114.            
  115.             obj.setDisplaySlot(DisplaySlot.SIDEBAR);
  116.             obj.setDisplayName("§c§lRSCitybuild");
  117.            
  118.             obj.getScore("§1").setScore(12);
  119.             obj.getScore("§c§lServer:").setScore(11);
  120.             obj.getScore(Bukkit.getServerName()).setScore(10);
  121.             obj.getScore("§2").setScore(9);
  122.             obj.getScore("§c§lOnline:").setScore(8);
  123.             obj.getScore("§f").setScore(7);
  124.             obj.getScore("§3").setScore(6);
  125.             obj.getScore("§c§lKonto:").setScore(5);
  126.             obj.getScore(m + "$").setScore(4);
  127.             obj.getScore("§4").setScore(3);
  128.             obj.getScore("§c§lIP:").setScore(2);
  129.             obj.getScore("RSCITYBUILD.DDNS.NET").setScore(1);
  130.             obj.getScore("§5").setScore(0);
  131.            
  132.             pl.setScoreboard(board);
  133.  
  134.         }
  135.     }
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement