Advertisement
Guest User

ScoreboardManager.java

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