Advertisement
crafter2345

Untitled

Sep 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 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.  
  56. public void sendTablistHeaderAndFooter(Player p, String header, String footer) {
  57. if(header == null) header = "";
  58. if(footer == null) footer = "";
  59.  
  60. IChatBaseComponent tabHeader = IChatBaseComponent.ChatSerializer.a("{"text":"" + header + ""}");
  61. IChatBaseComponent tabFooter = IChatBaseComponent.ChatSerializer.a("{"text":"" + footer + ""}");
  62.  
  63. PacketPlayOutPlayerListHeaderFooter headerPacket = new PacketPlayOutPlayerListHeaderFooter(tabHeader);
  64. try {
  65. Field field = headerPacket.getClass().getDeclaredField("b");
  66. field.setAccessible(true);
  67. field.set(headerPacket, tabFooter);
  68. } catch(Exception e) {
  69. e.printStackTrace();
  70. } finally {
  71. ((CraftPlayer)p).getHandle().playerConnection.sendPacket(headerPacket);
  72. }
  73.  
  74. private void loadTeam() {
  75. for(Player p : Bukkit.getOnlinePlayers()) {
  76. final Scoreboard Board = p.getScoreboard();
  77.  
  78. for(Player all : Bukkit.getOnlinePlayers()) {
  79. if (all.hasPermission("Tab.Admin")) {
  80. Board.getTeam("00Admin").addEntry(all.getName());
  81. } else if (all.hasPermission("Tab.SrMod")) {
  82. Board.getTeam("01SrMod").addEntry(all.getName());
  83. } else if (all.hasPermission("Tab.Mod")) {
  84. Board.getTeam("02Mod").addEntry(all.getName());
  85. } else if (all.hasPermission("Tab.Sup")) {
  86. Board.getTeam("03Sup").addEntry(all.getName());
  87. } else if (all.hasPermission("Tab.Dev")) {
  88. Board.getTeam("04Dev").addEntry(all.getName());
  89. } else if (all.hasPermission("Tab.YT")) {
  90. Board.getTeam("05YT").addEntry(all.getName());
  91. } else if (all.hasPermission("Tab.Ultra")) {
  92. Board.getTeam("06Ultra").addEntry(all.getName());
  93. } else if (all.hasPermission("Tab.Premium")) {
  94. Board.getTeam("07Premium").addEntry(all.getName());
  95. } else {
  96. Board.getTeam("08Spieler").addEntry(all.getName());
  97. }
  98. }
  99. p.setScoreboard(Board);
  100. }
  101. }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement