Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.76 KB | None | 0 0
  1. package me.golgolex.serversystem.scoreboards;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.player.PlayerJoinEvent;
  13. import org.bukkit.scoreboard.DisplaySlot;
  14. import org.bukkit.scoreboard.Objective;
  15.  
  16. import me.golgolex.serversystem.main.main;
  17.  
  18. public class Tablist implements Listener, CommandExecutor {
  19.  
  20.  
  21.  
  22. private void setPrefix(Player p){
  23.  
  24. String team = "";
  25.  
  26. if(p.getName().equals("Golgolex") || p.getName().equals("xIceCrafter03")){
  27. team = "00owner";
  28. }else if(p.getDisplayName().equals("!")){
  29. team = "01admin";
  30. }else if(p.getDisplayName().equals("!")){
  31. team = "02developer";
  32. }else if(p.hasPermission("rang.srmod")){
  33. team = "03srmod";
  34. }else if(p.hasPermission("rang.mod")){
  35. team = "04mod";
  36. }else if(p.hasPermission("rang.fmod")){
  37. team = "05fmod";
  38. }else if(p.hasPermission("rang.supp")){
  39. team = "06supporter";
  40. }else if(p.hasPermission("rang.builder")){
  41. team = "07builder";
  42. }else if(p.hasPermission("rang.youtuber")){
  43. team = "08youtuber";
  44. }else if(p.hasPermission("rang.streamer")){
  45. team = "09streamer";
  46. }else if(p.hasPermission("rang.premium")){
  47. team = "10premium";
  48. }else{
  49. team = "11spieler";
  50. }
  51.  
  52. main.sb.getTeam(team).addPlayer(p);
  53. p.setDisplayName(main.sb.getTeam(team).getPrefix() + p.getName());
  54.  
  55. p.setScoreboard(main.sb);
  56. }
  57.  
  58. private void setScore(Player p){
  59. Objective o = main.sb.registerNewObjective("aaa", "bbb");
  60.  
  61. o.setDisplayName("SERVERNAME");
  62. o.setDisplaySlot(DisplaySlot.SIDEBAR);
  63.  
  64. o.getScore("§4").setScore(10);
  65. o.getScore("§eServer: §6 ").setScore(9);
  66. o.getScore(" §a➥ §7Hub").setScore(8);
  67. o.getScore("§3").setScore(7);
  68. o.getScore("§eRang:").setScore(6);
  69. if(p.hasPermission("sidebar.owner")){
  70. o.getScore(" §a➥ §4§lOwner").setScore(5);
  71. }else if(p.hasPermission("sidebar.admin")){
  72. o.getScore(" §a➥ §4Admin").setScore(5);
  73. }else if(p.hasPermission("sidebar.dev")){
  74. o.getScore(" §a➥ §bDeveloper").setScore(5);
  75. }else if(p.hasPermission("sidebar.SrMod")){
  76. o.getScore(" §a➥ §cSrMod").setScore(5);
  77. }else if(p.hasPermission("sidebar.mod")){
  78. o.getScore(" §a➥ §3Moderator").setScore(5);
  79. }else if(p.hasPermission("sidebar.supp")){
  80. o.getScore(" §a➥ §9Supporter").setScore(5);
  81. }else if(p.hasPermission("sidebar.builder")){
  82. o.getScore(" §a➥ §aBuilder").setScore(5);
  83. }else if(p.hasPermission("sidebar.youtuber")){
  84. o.getScore(" §a➥ §5YouTuber").setScore(5);
  85. }else if(p.hasPermission("sidebar.streamer")){
  86. o.getScore(" §a➥ §dStreamer").setScore(5);
  87. }else if(p.hasPermission("sidebar.premium")){
  88. o.getScore(" §a➥ §6Premium").setScore(5);
  89. }else{
  90. o.getScore(" §a➥ §7Spieler").setScore(5);
  91. }
  92. o.getScore("§e").setScore(4);
  93. o.getScore("§eTeamspeak: §6 ").setScore(3);
  94. o.getScore(" §a➥ §7ts.SERVERNAME.de").setScore(2);
  95.  
  96. }
  97.  
  98. public static void updateScoreboard(Player p) {
  99. if (p.getScoreboard() != null) {
  100. Objective o = main.sb.registerNewObjective("aaa", "bbb");
  101.  
  102. o.getScore("§4").setScore(10);
  103. o.getScore("§eServer: §6 ").setScore(9);
  104. o.getScore(" §a➥ §7Hub").setScore(8);
  105. o.getScore("§3").setScore(7);
  106. o.getScore("§eRang:").setScore(6);
  107. if(p.hasPermission("sidebar.owner")){
  108. o.getScore(" §a➥ §4§lOwner").setScore(5);
  109. }else if(p.hasPermission("sidebar.admin")){
  110. o.getScore(" §a➥ §4Admin").setScore(5);
  111. }else if(p.hasPermission("sidebar.dev")){
  112. o.getScore(" §a➥ §bDeveloper").setScore(5);
  113. }else if(p.hasPermission("sidebar.SrMod")){
  114. o.getScore(" §a➥ §cSrMod").setScore(5);
  115. }else if(p.hasPermission("sidebar.mod")){
  116. o.getScore(" §a➥ §3Moderator").setScore(5);
  117. }else if(p.hasPermission("sidebar.supp")){
  118. o.getScore(" §a➥ §9Supporter").setScore(5);
  119. }else if(p.hasPermission("sidebar.builder")){
  120. o.getScore(" §a➥ §aBuilder").setScore(5);
  121. }else if(p.hasPermission("sidebar.youtuber")){
  122. o.getScore(" §a➥ §5YouTuber").setScore(5);
  123. }else if(p.hasPermission("sidebar.streamer")){
  124. o.getScore(" §a➥ §dStreamer").setScore(5);
  125. }else if(p.hasPermission("sidebar.premium")){
  126. o.getScore(" §a➥ §6Premium").setScore(5);
  127. }else{
  128. o.getScore(" §a➥ §7Spieler").setScore(5);
  129. }
  130. o.getScore("§e").setScore(4);
  131. o.getScore("§eTeamspeak: §6 ").setScore(3);
  132. o.getScore(" §a➥ §7ts.SERVERNAME.de").setScore(2);
  133. }
  134. }
  135.  
  136. @EventHandler
  137. public void onJoin(PlayerJoinEvent e){
  138. for(Player all : Bukkit.getOnlinePlayers()){
  139. setPrefix(e.getPlayer());
  140. setPrefix(all);
  141. }
  142.  
  143.  
  144. setScore(e.getPlayer());
  145. updateScoreboard(e.getPlayer());
  146.  
  147. }
  148.  
  149. @Override
  150. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  151. Player p = (Player)sender;
  152.  
  153. if(cmd.getName().equalsIgnoreCase("tablist")){
  154. if(args.length == 0){
  155.  
  156. }else if(args.length == 1){
  157. if(p.hasPermission("server.tablist")){
  158. if(args[0].equalsIgnoreCase("reload")){
  159. for(Player all : Bukkit.getOnlinePlayers()){
  160. setPrefix(all);
  161. }
  162. p.sendMessage(main.pr + "§7Die Tablist wurde neu geladen");
  163. }
  164. }
  165. }
  166. }
  167.  
  168.  
  169. return false;
  170.  
  171. }
  172.  
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement