Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.26 KB | None | 0 0
  1. package net.jlpcrew.lobbyscoreboard;
  2.  
  3. import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
  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.plugin.java.JavaPlugin;
  9.  
  10. import net.jlpcrew.lobbyscoreboard.MySQLPunkte;
  11. import net.minecraft.server.v1_8_R3.IScoreboardCriteria;
  12. import net.minecraft.server.v1_8_R3.Packet;
  13. import net.minecraft.server.v1_8_R3.PacketPlayOutScoreboardDisplayObjective;
  14. import net.minecraft.server.v1_8_R3.PacketPlayOutScoreboardObjective;
  15. import net.minecraft.server.v1_8_R3.PacketPlayOutScoreboardScore;
  16. import net.minecraft.server.v1_8_R3.Scoreboard;
  17. import net.minecraft.server.v1_8_R3.ScoreboardObjective;
  18. import net.minecraft.server.v1_8_R3.ScoreboardScore;
  19.  
  20. public class Main extends JavaPlugin implements Listener {
  21.  
  22. @Override
  23. public void onEnable() {
  24.  
  25. this.getServer().getPluginManager().registerEvents(this, this);
  26.  
  27. MySQL.connect();
  28. MySQL.createTable();
  29.  
  30. }
  31.  
  32. @Override
  33. public void onDisable() {
  34.  
  35. MySQL.disconnect();
  36.  
  37. }
  38.  
  39. @EventHandler
  40. public void HandleJoin(PlayerJoinEvent event) {
  41.  
  42. if(!MySQLPunkte.isUserExists(event.getPlayer().getUniqueId())) {
  43.  
  44. MySQLPunkte.setPoints(event.getPlayer().getUniqueId(), 0);
  45.  
  46. }
  47.  
  48. sendScoreboard(event.getPlayer());
  49.  
  50. }
  51.  
  52. public void sendScoreboard(Player player) {
  53.  
  54. Scoreboard sb = new Scoreboard();
  55. ScoreboardObjective obj = sb.registerObjective("§9§lJLPCrew.net", IScoreboardCriteria.b);
  56.  
  57. PacketPlayOutScoreboardObjective createPacket = new PacketPlayOutScoreboardObjective(obj, 0);
  58. PacketPlayOutScoreboardObjective removePacket = new PacketPlayOutScoreboardObjective(obj, 1);
  59. PacketPlayOutScoreboardDisplayObjective display = new PacketPlayOutScoreboardDisplayObjective(1, obj);
  60.  
  61. obj.setDisplayName("§9§lJLPCrew§7§l.§8§lnet");
  62.  
  63. ScoreboardScore score1 = new ScoreboardScore(sb, obj, "§f§lDeine Punkte:");
  64. ScoreboardScore score2 = new ScoreboardScore(sb, obj, "§9" + MySQLPunkte.getPoints(player.getUniqueId()));
  65. ScoreboardScore score3 = new ScoreboardScore(sb, obj, "§2");
  66. ScoreboardScore score4 = new ScoreboardScore(sb, obj, "§f§lDein Rang:");
  67.  
  68. if(player.hasPermission("scoreboard.admin")) {
  69.  
  70. ScoreboardScore score5 = new ScoreboardScore(sb, obj, "§4Administrator");
  71. score5.setScore(0);
  72. PacketPlayOutScoreboardScore pscore5 = new PacketPlayOutScoreboardScore(score5);
  73. sendPackets(player, pscore5);
  74.  
  75. } else if(player.hasPermission("scoreboard.srdev")) {
  76.  
  77. ScoreboardScore score5 = new ScoreboardScore(sb, obj, "§3SrDeveloper");
  78. score5.setScore(0);
  79. PacketPlayOutScoreboardScore pscore5 = new PacketPlayOutScoreboardScore(score5);
  80. sendPackets(player, pscore5);
  81.  
  82. } else if(player.hasPermission("scoreboard.dev")) {
  83.  
  84. ScoreboardScore score5 = new ScoreboardScore(sb, obj, "§3Developer");
  85. score5.setScore(0);
  86. PacketPlayOutScoreboardScore pscore5 = new PacketPlayOutScoreboardScore(score5);
  87. sendPackets(player, pscore5);
  88.  
  89. } else if(player.hasPermission("scoreboard.srcontent")) {
  90.  
  91. ScoreboardScore score5 = new ScoreboardScore(sb, obj, "§3SrContent");
  92. score5.setScore(0);
  93. PacketPlayOutScoreboardScore pscore5 = new PacketPlayOutScoreboardScore(score5);
  94. sendPackets(player, pscore5);
  95.  
  96. } else if(player.hasPermission("scoreboard.content")) {
  97.  
  98. ScoreboardScore score5 = new ScoreboardScore(sb, obj, "§3Content");
  99. score5.setScore(0);
  100. PacketPlayOutScoreboardScore pscore5 = new PacketPlayOutScoreboardScore(score5);
  101. sendPackets(player, pscore5);
  102.  
  103. } else if(player.hasPermission("scoreboard.srbuilder")) {
  104.  
  105. ScoreboardScore score5 = new ScoreboardScore(sb, obj, "§3SrBuilder");
  106. score5.setScore(0);
  107. PacketPlayOutScoreboardScore pscore5 = new PacketPlayOutScoreboardScore(score5);
  108. sendPackets(player, pscore5);
  109.  
  110. } else if(player.hasPermission("scoreboard.builder")) {
  111.  
  112. ScoreboardScore score5 = new ScoreboardScore(sb, obj, "§3Builder");
  113. score5.setScore(0);
  114. PacketPlayOutScoreboardScore pscore5 = new PacketPlayOutScoreboardScore(score5);
  115. sendPackets(player, pscore5);
  116.  
  117. } else if(player.hasPermission("scoreboard.srmod")) {
  118.  
  119. ScoreboardScore score5 = new ScoreboardScore(sb, obj, "§cSrModerator");
  120. score5.setScore(0);
  121. PacketPlayOutScoreboardScore pscore5 = new PacketPlayOutScoreboardScore(score5);
  122. sendPackets(player, pscore5);
  123.  
  124. } else if(player.hasPermission("scoreboard.mod")) {
  125.  
  126. ScoreboardScore score5 = new ScoreboardScore(sb, obj, "§cModerator");
  127. score5.setScore(0);
  128. PacketPlayOutScoreboardScore pscore5 = new PacketPlayOutScoreboardScore(score5);
  129. sendPackets(player, pscore5);
  130.  
  131. } else if(player.hasPermission("scoreboard.youtuber")) {
  132.  
  133. ScoreboardScore score5 = new ScoreboardScore(sb, obj, "§9YouTuber");
  134. score5.setScore(0);
  135. PacketPlayOutScoreboardScore pscore5 = new PacketPlayOutScoreboardScore(score5);
  136. sendPackets(player, pscore5);
  137.  
  138. } else if(player.hasPermission("scoreboard.platinplus")) {
  139.  
  140. ScoreboardScore score5 = new ScoreboardScore(sb, obj, "§6Platin+");
  141. score5.setScore(0);
  142. PacketPlayOutScoreboardScore pscore5 = new PacketPlayOutScoreboardScore(score5);
  143. sendPackets(player, pscore5);
  144.  
  145. } else if(player.hasPermission("scoreboard.platin")) {
  146.  
  147. ScoreboardScore score5 = new ScoreboardScore(sb, obj, "§1Platin");
  148. score5.setScore(0);
  149. PacketPlayOutScoreboardScore pscore5 = new PacketPlayOutScoreboardScore(score5);
  150. sendPackets(player, pscore5);
  151.  
  152. } else if(player.hasPermission("scoreboard.gold")) {
  153.  
  154. ScoreboardScore score5 = new ScoreboardScore(sb, obj, "§eGold");
  155. score5.setScore(0);
  156. PacketPlayOutScoreboardScore pscore5 = new PacketPlayOutScoreboardScore(score5);
  157. sendPackets(player, pscore5);
  158.  
  159. } else {
  160.  
  161. ScoreboardScore score5 = new ScoreboardScore(sb, obj, "§7Spieler");
  162. score5.setScore(0);
  163. PacketPlayOutScoreboardScore pscore5 = new PacketPlayOutScoreboardScore(score5);
  164. sendPackets(player, pscore5);
  165.  
  166. }
  167.  
  168. ScoreboardScore score6 = new ScoreboardScore(sb, obj, "§a");
  169.  
  170. score1.setScore(4);
  171. score2.setScore(3);
  172. score3.setScore(2);
  173. score4.setScore(1);
  174. score6.setScore(5);
  175.  
  176. PacketPlayOutScoreboardScore pscore1 = new PacketPlayOutScoreboardScore(score1);
  177. PacketPlayOutScoreboardScore pscore2 = new PacketPlayOutScoreboardScore(score2);
  178. PacketPlayOutScoreboardScore pscore3 = new PacketPlayOutScoreboardScore(score3);
  179. PacketPlayOutScoreboardScore pscore4 = new PacketPlayOutScoreboardScore(score4);
  180. PacketPlayOutScoreboardScore pscore6 = new PacketPlayOutScoreboardScore(score6);
  181.  
  182. sendPackets(player, removePacket);
  183. sendPackets(player, createPacket);
  184. sendPackets(player, display);
  185. sendPackets(player, pscore1);
  186. sendPackets(player, pscore2);
  187. sendPackets(player, pscore3);
  188. sendPackets(player, pscore4);
  189. sendPackets(player, pscore6);
  190.  
  191. }
  192.  
  193. public void sendPackets(Player player, Packet<?> packet) {
  194.  
  195. ((CraftPlayer)player).getHandle().playerConnection.sendPacket(packet);
  196.  
  197. }
  198.  
  199. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement