Advertisement
Zitugi

Scoreboards

Aug 13th, 2016
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. package fr.Zitugi.ScoreboardTest;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.entity.PlayerDeathEvent;
  8. import org.bukkit.event.player.PlayerJoinEvent;
  9. import org.bukkit.plugin.PluginManager;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11. import org.bukkit.scoreboard.DisplaySlot;
  12. import org.bukkit.scoreboard.Objective;
  13. import org.bukkit.scoreboard.Score;
  14. import org.bukkit.scoreboard.Scoreboard;
  15. import org.bukkit.scoreboard.ScoreboardManager;
  16.  
  17. public class Scoreboards extends JavaPlugin implements Listener{
  18.  
  19. public void onEnable(){
  20. PluginManager pm = getServer().getPluginManager();
  21. pm.registerEvents(this, this);
  22. }
  23.  
  24. ScoreboardManager sm;
  25. Scoreboard board;
  26. Objective obj;
  27. int score = 0;
  28. Score kills;
  29.  
  30. @EventHandler
  31. public void onJoin(PlayerJoinEvent e){
  32. Player p = e.getPlayer();
  33.  
  34. ScoreboardManager sm = Bukkit.getScoreboardManager();
  35. Scoreboard board = sm.getNewScoreboard();
  36. Objective obj = board.registerNewObjective("Stats", "dummy");
  37. obj.setDisplaySlot(DisplaySlot.SIDEBAR);
  38. obj.setDisplayName("§eCoucou");
  39.  
  40. Score kills = obj.getScore("Kills : 0");
  41. kills.setScore(0);
  42. p.setScoreboard(board);
  43.  
  44. }
  45.  
  46.  
  47. @EventHandler
  48. public void onKills(PlayerDeathEvent e){
  49. Player p = (Player) e.getEntity();
  50.  
  51. for(String ligne : board.getEntries()){
  52.  
  53. if(ligne.contains("Kills :")){
  54. board.resetScores(ligne);
  55.  
  56. String lastligne = ligne.split(":")[0];
  57. String newligne = lastligne + " " + (ligne.split(":")[1]+1);
  58.  
  59. obj.getScore(newligne).setScore(0);
  60. p.setScoreboard(board);
  61.  
  62. }
  63. }
  64. }
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement