Advertisement
crafter2345

Untitled

Sep 19th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.17 KB | None | 0 0
  1. package eu.crafter.test.main;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.player.PlayerJoinEvent;
  9. import org.bukkit.scoreboard.DisplaySlot;
  10. import org.bukkit.scoreboard.Objective;
  11. import org.bukkit.scoreboard.Scoreboard;
  12.  
  13. import net.minecraft.server.v1_8_R3.IChatBaseComponent;
  14. import net.minecraft.server.v1_8_R3.PacketPlayOutPlayerListHeaderFooter;
  15.  
  16. public class Rang implements Listener {
  17.  
  18. @EventHandler
  19. public void onJoin(PlayerJoinEvent e) {
  20. final Player p = e.getPlayer();
  21.  
  22. this.setScoreboard(p);
  23. }
  24.  
  25. private void setScoreboard(final Player p) {
  26. final Scoreboard Board = Bukkit.getScoreboardManager().getNewScoreboard();
  27. Board.registerNewObjective("Board", "dummy");
  28.  
  29. Board.registerNewTeam("00Admin").setPrefix("§4Admin §7|§4 ");
  30. Board.registerNewTeam("01SrMod").setPrefix("§cSrMod §7|§c ");
  31. Board.registerNewTeam("02Mod").setPrefix("§cMod §7|§c ");
  32. Board.registerNewTeam("03Sup").setPrefix("§9Sup §7|§9 ");
  33. Board.registerNewTeam("04Devr").setPrefix("§bDev §7|§b ");
  34. Board.registerNewTeam("05YT").setPrefix("§5YT §7|§5 ");
  35. Board.registerNewTeam("06Ultra").setPrefix("§e |§e ");
  36. Board.registerNewTeam("07Premium").setPrefix("§6 |§6 ");
  37. Board.registerNewTeam("08Spieler").setPrefix("§a |§a ");
  38.  
  39. final Objective Obj = Board.getObjective("Board");
  40. Obj.setDisplayName("CrafterMC");
  41. Obj.setDisplaySlot(DisplaySlot.SIDEBAR);
  42.  
  43. Obj.getScore("§0§8------------").setScore(2);
  44. Obj.getScore(" §eHallo " + p.getName()).setScore(1);
  45. Obj.getScore("§1§8------------").setScore(0);
  46.  
  47. p.setScoreboard(Board);
  48. this.loadTeam();
  49. }
  50.  
  51. @EventHandler
  52. public void onJoin(PlayerJoinEvent e) {
  53. Player p = e.getPlayer,.....
  54.  
  55. public void sendTablistHeaderAndFooter(Player p, String header, String footer) {
  56. if(header == null) header = "";
  57. if(footer == null) footer = "";
  58.  
  59. IChatBaseComponent tabHeader = IChatBaseComponent.ChatSerializer.a("{"text":"" + header + ""}");
  60. IChatBaseComponent tabFooter = IChatBaseComponent.ChatSerializer.a("{"text":"" + footer + ""}");
  61.  
  62. PacketPlayOutPlayerListHeaderFooter headerPacket = new PacketPlayOutPlayerListHeaderFooter(tabHeader);
  63. try {
  64. Field field = headerPacket.getClass().getDeclaredField("b");
  65. field.setAccessible(true);
  66. field.set(headerPacket, tabFooter);
  67. } catch(Exception e) {
  68. e.printStackTrace();
  69. } finally {
  70. ((CraftPlayer)p).getHandle().playerConnection.sendPacket(headerPacket);
  71. }
  72. }
  73.  
  74. }
  75.  
  76. @EventHandler
  77. public void onChat(AsnycPlayerChatEvent) {
  78.  
  79. Player p = e.getPlayer();
  80. String msg = e.getMessage();
  81.  
  82.  
  83. if (p.hasPermission("Tab.Admin")) {
  84. e.setFormat("00Admin")(all.getName());
  85. } else if (p.hasPermission("Tab.SrMod")) {
  86. e.setFormat("01SrMod")(all.getName());
  87. } else if (p.hasPermission("Tab.Mod")) {
  88. e.setFormat("02Mod")(all.getName());
  89. } else if (p.hasPermission("Tab.Sup")) {
  90. e.setFormat("03Sup")(all.getName());
  91. } else if (p.hasPermission("Tab.Dev")) {
  92. e.setFormat("04Dev")(all.getName());
  93. } else if (p.hasPermission("Tab.YT")) {
  94. e.setFormat("05YT")(all.getName());
  95. } else if (p.hasPermission("Tab.Ultra")) {
  96. e.setFormat("06Ultra")(all.getName());
  97. } else if (p.hasPermission("Tab.Premium")) {
  98. e.setFormat("07Premium")(all.getName());
  99. } else {
  100. e.setFormat("08Spieler")(all.getName());
  101. }
  102. e.setFormat(msg);
  103. }
  104.  
  105. }
  106.  
  107. private void loadTeam() {
  108. for(Player p : Bukkit.getOnlinePlayers()) {
  109. final Scoreboard Board = p.getScoreboard();
  110.  
  111. for(Player all : Bukkit.getOnlinePlayers()) {
  112. if (all.hasPermission("Tab.Admin")) {
  113. Board.getTeam("00Admin").addEntry(all.getName());
  114. } else if (all.hasPermission("Tab.SrMod")) {
  115. Board.getTeam("01SrMod").addEntry(all.getName());
  116. } else if (all.hasPermission("Tab.Mod")) {
  117. Board.getTeam("02Mod").addEntry(all.getName());
  118. } else if (all.hasPermission("Tab.Sup")) {
  119. Board.getTeam("03Sup").addEntry(all.getName());
  120. } else if (all.hasPermission("Tab.Dev")) {
  121. Board.getTeam("04Dev").addEntry(all.getName());
  122. } else if (all.hasPermission("Tab.YT")) {
  123. Board.getTeam("05YT").addEntry(all.getName());
  124. } else if (all.hasPermission("Tab.Ultra")) {
  125. Board.getTeam("06Ultra").addEntry(all.getName());
  126. } else if (all.hasPermission("Tab.Premium")) {
  127. Board.getTeam("07Premium").addEntry(all.getName());
  128. } else {
  129. Board.getTeam("08Spieler").addEntry(all.getName());
  130. }
  131. }
  132. p.setScoreboard(Board);
  133. }
  134. }
  135.  
  136.  
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement