Vinetos

Bukkit Dev' | #34 - Scoreboard

Apr 5th, 2015
1,401
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. public class Main extends JavaPlugin implements Listener{
  2.  
  3. private Scoreboard s;
  4. private ScoreboardManager sm;
  5.  
  6. private Team rouge;
  7. private Team verte;
  8.  
  9. private Objective vie;
  10. private Objective death;
  11. private Objective points;
  12.  
  13. private Score jump;
  14. private Score sneak;
  15.  
  16. private int jumpInt = 0;
  17. private int sneakInt = 0;
  18.  
  19. @Override
  20. public void onEnable() {
  21. getServer().getPluginManager().registerEvents(this, this);
  22. sm = getServer().getScoreboardManager();
  23. s = sm.getNewScoreboard();
  24. initTeams();
  25. initOBJs();
  26. initScores();
  27. }
  28.  
  29. @EventHandler
  30. public void onJoin(PlayerJoinEvent e){
  31. final Player p = e.getPlayer();
  32. Bukkit.getScheduler().runTaskLater(this, new Runnable(){
  33.  
  34. public void run(){
  35. p.setScoreboard(s);
  36. }
  37.  
  38. }, 20);
  39.  
  40. }
  41.  
  42. @EventHandler
  43. public void onQuit(PlayerQuitEvent e){
  44. Player p = e.getPlayer();
  45. }
  46.  
  47. @EventHandler
  48. public void onPlayerMove(PlayerMoveEvent e){
  49. if(e.getFrom().getY() < e.getTo().getY()){
  50. jumpInt++;
  51. jump.setScore(jumpInt);
  52. }
  53. }
  54.  
  55. @EventHandler
  56. public void onSneak(PlayerToggleSneakEvent e){
  57. Player p = e.getPlayer();
  58. sneakInt++;
  59. sneak.setScore(sneakInt);
  60. }
  61.  
  62. @Override
  63. public boolean onCommand(CommandSender sender, Command command, String cmd, String[] args) {
  64. if(!(sender instanceof Player))return true;
  65. Player p = (Player) sender;
  66. if(cmd.equalsIgnoreCase("rouge")){
  67. if(rouge.hasPlayer(p)){
  68. rouge.removePlayer(p);
  69. }else{
  70. rouge.addPlayer(p);
  71. }
  72.  
  73. }
  74. if(cmd.equalsIgnoreCase("verte")){
  75. if(verte.hasPlayer(p)){
  76. verte.removePlayer(p);
  77. }else{
  78. verte.addPlayer(p);
  79. }
  80.  
  81. }
  82. return true;
  83. }
  84.  
  85.  
  86. private void initTeams(){
  87. verte = s.registerNewTeam("Verte");
  88. verte.setPrefix("§2");
  89. verte.setSuffix("§r");
  90. verte.setAllowFriendlyFire(false);
  91. verte.setCanSeeFriendlyInvisibles(true);
  92. verte.setDisplayName("§2Team Verte");
  93.  
  94. rouge = s.registerNewTeam("Rouge");
  95. rouge.setPrefix("§4");
  96. rouge.setSuffix("§r");
  97. rouge.setAllowFriendlyFire(false);
  98. rouge.setCanSeeFriendlyInvisibles(true);
  99. rouge.setDisplayName("§4Team Rouge");
  100. }
  101.  
  102. private void initOBJs(){
  103. vie = s.registerNewObjective("Vie", "health");
  104. vie.setDisplaySlot(DisplaySlot.PLAYER_LIST);
  105.  
  106. points = s.registerNewObjective("Jumps", "dummy");
  107. points.setDisplaySlot(DisplaySlot.SIDEBAR);
  108.  
  109. }
  110.  
  111. private void initScores(){
  112. jump = points.getScore(Bukkit.getOfflinePlayer(ChatColor.BLUE+"Jump: "));
  113. jump.setScore(0);
  114. sneak = points.getScore(Bukkit.getOfflinePlayer(ChatColor.GOLD+"Sneak: "));
  115. sneak.setScore(0);
  116.  
  117. }
  118.  
  119.  
  120. private void resetScores(){
  121. s.resetScores(Bukkit.getOfflinePlayer(ChatColor.BLUE+"Jump: "));
  122. s.resetScores(Bukkit.getOfflinePlayer(ChatColor.GOLD+"Sneak: "));
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment