Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. @Override
  2. public void onEnable() {
  3.  
  4. Bukkit.getScheduler().runTaskTimer(this, new Runnable() {
  5. @Override
  6. public void run() {
  7. for(Player player : Bukkit.getOnlinePlayers()) {
  8. updateScoreboard(player);
  9. playerTag();
  10. }
  11. }
  12. }, 0, 20);
  13.  
  14. getCommand("fly").setExecutor(new Fly());
  15. getCommand("staffchat").setExecutor(new StaffChat());
  16.  
  17. getServer().getPluginManager().registerEvents(new FallDamage(), this);
  18. getServer().getPluginManager().registerEvents(new YCoord(), this);
  19. getServer().getPluginManager().registerEvents(new DeathMessage(), this);
  20. getServer().getPluginManager().registerEvents(new KillerDeathManager(), this);
  21. getServer().getPluginManager().registerEvents(new VictimDeathManager(), this);
  22. getServer().getPluginManager().registerEvents(new EntityBreak(), this);
  23. getServer().getPluginManager().registerEvents(new EntityDrop(), this);
  24. getServer().getPluginManager().registerEvents(new EntityPlace(), this);
  25. getServer().getPluginManager().registerEvents(new FoodChange(), this);
  26. getServer().getPluginManager().registerEvents(new WeatherChange(), this);
  27.  
  28. getServer().getPluginManager().registerEvents(new PlayerJoin(), this);
  29. getServer().getPluginManager().registerEvents(new PlayerQuit(), this);
  30.  
  31. getServer().getPluginManager().registerEvents(new ChatListener(), this);
  32.  
  33. getServer().getPluginManager().registerEvents(this, this);
  34. }
  35.  
  36. @Override
  37. public void onDisable() {
  38.  
  39. }
  40.  
  41. private void createScoreboard(Player player) {
  42. ScoreHelper helper = ScoreHelper.createScore(player);
  43. helper.setTitle("&a&lPATHEOPVP");
  44. helper.setSlot(8, "&7" + getLocation(player));
  45. helper.setSlot(7, "&r");
  46. helper.setSlot(6, "&fLevel: &9" + player.getLevel());
  47. helper.setSlot(5, "&r");
  48. helper.setSlot(4, "&fKills: &a0");
  49. helper.setSlot(3, "&fDeaths: &c0");
  50. helper.setSlot(2, "&r");
  51. helper.setSlot(1, "&7www.patheopvp.com");
  52. }
  53.  
  54. private void updateScoreboard(Player player) {
  55. if(ScoreHelper.hasScore(player)) {
  56. ScoreHelper helper = ScoreHelper.getByPlayer(player);
  57. helper.setSlot(8, "&7" + getLocation(player));
  58. helper.setSlot(6, "&fLevel: &9" + player.getLevel());
  59. }
  60. }
  61.  
  62. private String getLocation(Player player) {
  63. Location l = player.getLocation();
  64. return l.getBlockX() + ", " + l.getBlockY() + ", " + l.getBlockZ();
  65. }
  66.  
  67. @EventHandler
  68. public void onPlayerJoin(PlayerJoinEvent event) {
  69. Player player = event.getPlayer();
  70. createScoreboard(player);
  71. }
  72.  
  73. @EventHandler
  74. public void onPlayerQuit(PlayerQuitEvent event) {
  75. Player player = event.getPlayer();
  76. if(ScoreHelper.hasScore(player)) {
  77. ScoreHelper.removeScore(player);
  78. }
  79. }
  80.  
  81. public void playerTag() {
  82. for (Player p : Bukkit.getServer().getOnlinePlayers()) {
  83. onNameTag(p, "§7[§d" + p.getLevel() + "§7] §7");
  84. }
  85. }
  86.  
  87. public void onNameTag(Player p, String prefix) {
  88. Scoreboard scoreTag = Bukkit.getScoreboardManager().getMainScoreboard();
  89. Team t = scoreTag.getTeam(prefix);
  90. if(t == null) {
  91. t = scoreTag.registerNewTeam(prefix);
  92. }
  93.  
  94. t.setPrefix(prefix);
  95. t.addPlayer(p);
  96.  
  97. for(Player all : Bukkit.getOnlinePlayers()) {
  98. all.setScoreboard(scoreTag);
  99. }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement