Advertisement
Guest User

Untitled

a guest
Oct 17th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. package de.main;
  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. public class Main extends JavaPlugin implements Listener {
  17.  
  18. @Override
  19. public void onEnable() {
  20.  
  21.  
  22. Bukkit.getPluginManager().registerEvents(this, this);
  23.  
  24. super.onEnable();
  25.  
  26. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  27. // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  28. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  29. }
  30.  
  31. public void setScoreboard(Player p) {
  32.  
  33.  
  34. ScoreboardManager sm = Bukkit.getScoreboardManager();
  35. final Scoreboard board = sm.getNewScoreboard();
  36. final Objective o = board.registerNewObjective("test", "dummy");
  37.  
  38. o.setDisplaySlot(DisplaySlot.SIDEBAR);
  39. o.setDisplayName("§8» §b§lPlasma§3§lMC §8«");
  40.  
  41. o.getScore("§a ").setScore(12);
  42. o.getScore("§7Profil:").setScore(11);
  43. o.getScore("§7•§8● §a" + p.getName()).setScore(10);
  44.  
  45. o.getScore("§f ").setScore(9);
  46. o.getScore("§7Rang:").setScore(8);
  47.  
  48. if(p.hasPermission("sb.admin")) {
  49. o.getScore("§7•§8● §4Administrator").setScore(7);
  50. } else if(p.hasPermission("sb.dev")) {
  51. o.getScore("§7•§8● §bDeveloper").setScore(7);
  52. } else if(p.hasPermission("sb.srmod")) {
  53. o.getScore("§7•§8● §cSrModerator").setScore(7);
  54. } else if(p.hasPermission("sb.mod")) {
  55. o.getScore("§7•§8● §cModerator").setScore(7);
  56. } else if(p.hasPermission("sb.srsupp")) {
  57. o.getScore("§7•§8● §9SrSupporter").setScore(7);
  58. } else if(p.hasPermission("sb.supp")) {
  59. o.getScore("§7•§8● §9Supporter").setScore(7);
  60. } else if(p.hasPermission("sb.builder")) {
  61. o.getScore("§7•§8● §2Builder").setScore(7);
  62. } else if(p.hasPermission("sb.yter")) {
  63. o.getScore("§7•§8● §5YouTuber").setScore(7);
  64. } else if(p.hasPermission("sb.plasma")) {
  65. o.getScore("§7•§8● §3Plasma").setScore(7);
  66. } else if(p.hasPermission("sb.premium")) {
  67. o.getScore("§7•§8● §6Premium").setScore(7);
  68. } else {
  69. o.getScore("§7•§8● §7Spieler").setScore(7);
  70. }
  71.  
  72.  
  73. o.getScore("§b ").setScore(6);
  74. o.getScore("§7Twitter:").setScore(5);
  75. o.getScore("§7•§8● §b@PlasmaMC").setScore(4);
  76. o.getScore("§0").setScore(3);
  77. o.getScore("§7Teamspeak:").setScore(2);
  78. o.getScore("§7•§8● §9ts.PlasmaMC.de").setScore(1);
  79. o.getScore("§8▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬").setScore(0);
  80.  
  81. p.setScoreboard(board);
  82.  
  83. }
  84.  
  85. @EventHandler
  86. public void onJoin(PlayerJoinEvent e) {
  87.  
  88. new BukkitRunnable() {
  89. @Override
  90. public void run() {
  91.  
  92. for (Player all : Bukkit.getOnlinePlayers()) {
  93. setScoreboard(all);
  94. }
  95.  
  96. }
  97. }.runTaskLater(this, 1);
  98. }
  99.  
  100. @EventHandler
  101. public void onQuit(PlayerQuitEvent 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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement