Guest User

ScoreCode

a guest
Mar 10th, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.94 KB | None | 0 0
  1. package de.benschu13.scoreboard;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.player.PlayerJoinEvent;
  8. import org.bukkit.event.player.PlayerQuitEvent;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10. import org.bukkit.scheduler.BukkitRunnable;
  11. import org.bukkit.scoreboard.DisplaySlot;
  12. import org.bukkit.scoreboard.Objective;
  13. import org.bukkit.scoreboard.Scoreboard;
  14. import org.bukkit.scoreboard.ScoreboardManager;
  15. import org.bukkit.scoreboard.Team;
  16.  
  17. import de.benschu13.listener.TabListener;
  18.  
  19. public class Main extends JavaPlugin implements Listener {
  20.    
  21.     static Scoreboard sb = Bukkit.getScoreboardManager().getNewScoreboard();
  22.    
  23.     public static String prefix = "§aScore §8┃ ";
  24.     public static String noPermission = prefix + "§cDafür hast du keine Berechtigungen.";
  25.    
  26.     @Override
  27.     public void onEnable() {
  28.         Bukkit.getConsoleSender().sendMessage(prefix + "§aDas Plugin wurde aktiviert.");
  29.         board = Bukkit.getScoreboardManager().getNewScoreboard();
  30.    
  31.         Bukkit.getPluginManager().registerEvents(this, this);
  32.         Bukkit.getPluginManager().registerEvents(new TabListener(), this);
  33.     }
  34.    
  35.     @Override
  36.     public void onDisable() {
  37.         Bukkit.getConsoleSender().sendMessage(prefix + "§cDas Plugin wurde deaktiviert.");
  38.        
  39.     }
  40.    
  41.     public void setScoreboard(Player p) {
  42.        
  43.         ScoreboardManager sm = Bukkit.getScoreboardManager();
  44.         final Scoreboard board = sm.getNewScoreboard();
  45.         final Objective o = board.registerNewObjective("test", "dummy");
  46.        
  47.         o.setDisplaySlot(DisplaySlot.SIDEBAR);
  48.         o.setDisplayName("§8» §aDevServer.de §8«");
  49.        
  50.         o.getScore("").setScore(10);
  51.         o.getScore("§8» §7Dein Rang").setScore(9);
  52.        
  53.        
  54.         if(p.hasPermission("Score.Admin")) {
  55.             o.getScore("§8➥ §4Administrator").setScore(8);
  56.         } else if (p.hasPermission("Score.Dev")) {
  57.             o.getScore("§8➥ §bDeveloper").setScore(8);
  58.         } else if (p.hasPermission("Score.SrMod")) {
  59.             o.getScore("§8➥ §cSrModerator").setScore(8);
  60.         } else if (p.hasPermission("Score.Mod")) {
  61.             o.getScore("§8➥ §cModerator").setScore(8);
  62.         } else if (p.hasPermission("Score.Sup")) {
  63.             o.getScore("§8➥ §9Supporter").setScore(8);
  64.         } else if (p.hasPermission("Score.TSup")) {
  65.             o.getScore("§8➥ §9Test-Supporter").setScore(8);
  66.         } else if (p.hasPermission("Score.HBuild")) {
  67.             o.getScore("§8➥ §eHead-Builder").setScore(8);
  68.         } else if (p.hasPermission("Score.Build")) {
  69.             o.getScore("§8➥ §eBuilder").setScore(8);
  70.         } else if (p.hasPermission("Score.Design")) {
  71.             o.getScore("§8➥ §7Designer").setScore(8);
  72.         } else if (p.hasPermission("Score.Freund")) {
  73.             o.getScore("§8➥ §dFreund").setScore(8);
  74.         } else if (p.hasPermission("Score.YTber")) {
  75.             o.getScore("§8➥ §5YouTuber").setScore(8);
  76.         } else if (p.hasPermission("Score.PremiPlus")) {
  77.             o.getScore("§8➥ §6PremiumPlus").setScore(8);
  78.         } else if (p.hasPermission("Score.Premi")) {
  79.             o.getScore("§8➥ §6Premium").setScore(8);
  80.         } else if (p.hasPermission("Score.Spieler")) {
  81.             o.getScore("§8➥ §aSpieler").setScore(8);
  82.         }
  83.        
  84.         o.getScore("").setScore(7);
  85.         o.getScore("§8» §7Webseite").setScore(6);
  86.         o.getScore("§8➥ §bDevServer.de").setScore(5);
  87.         o.getScore("").setScore(4);
  88.         o.getScore("§8» §7TeamSpeak").setScore(3);
  89.         o.getScore("§8➥ §eDevServer.de").setScore(2);
  90.         o.getScore("§b").setScore(1);
  91.        
  92.         p.setScoreboard(board);
  93.        
  94.     }
  95.    
  96.     @EventHandler
  97.     public void onJoin(PlayerJoinEvent e) {
  98.        
  99.         new BukkitRunnable() {
  100.             @Override
  101.             public void run() {
  102.                
  103.                 for (Player all : Bukkit.getOnlinePlayers()) {
  104.                     setScoreboard(all);
  105.                 }
  106.                
  107.             }
  108.         }.runTaskLater(this, 1);
  109.     }
  110.    
  111.     @EventHandler
  112.     public void onQuit(PlayerQuitEvent e) {
  113.        
  114.         new BukkitRunnable() {
  115.             @Override
  116.             public void run() {
  117.                
  118.                 for (Player all : Bukkit.getOnlinePlayers()) {
  119.                     setScoreboard(all);
  120.                 }
  121.                
  122.             }
  123.         }.runTaskLater(this, 1);
  124.     }
Advertisement
Add Comment
Please, Sign In to add comment