Guest User

ABCD

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