Advertisement
BoonMeneer

Code

Mar 28th, 2015
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. package me.swagmeneer;
  2.  
  3. import java.util.HashMap;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.OfflinePlayer;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.player.PlayerJoinEvent;
  13. import org.bukkit.event.player.PlayerMoveEvent;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15. import org.bukkit.scoreboard.DisplaySlot;
  16. import org.bukkit.scoreboard.Objective;
  17. import org.bukkit.scoreboard.Score;
  18. import org.bukkit.scoreboard.Scoreboard;
  19.  
  20. public class Messages extends JavaPlugin implements Listener {
  21.  
  22. private Scoreboard board;
  23. private Objective o;
  24. private HashMap<OfflinePlayer, Score> scores = new HashMap<OfflinePlayer, Score>();
  25.  
  26. public void onEnable() {
  27. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  28.  
  29. board = Bukkit.getServer().getScoreboardManager().getNewScoreboard();
  30.  
  31. o = board.registerNewObjective("showkills", "dummy");
  32. o.setDisplayName(ChatColor.AQUA + "Kills");
  33. o.setDisplaySlot(DisplaySlot.BELOW_NAME);
  34.  
  35. saveDefaultConfig();
  36.  
  37. List<String> s = getConfig().getStringList("scores");
  38.  
  39. for (String str : s) {
  40. String[] words = str.split(":");
  41. scores.put(Bukkit.getServer().getOfflinePlayer(words[0]), o.getScore(Bukkit.getServer().getOfflinePlayer(ChatColor.GOLD + "Kills:")));
  42. scores.get(Bukkit.getServer().getOfflinePlayer(words[0])).setScore(Integer.parseInt(words[1]));
  43. }
  44. }
  45.  
  46. public void onDisable() {
  47.  
  48. List<String> s = getConfig().getStringList("scores");
  49.  
  50. for (OfflinePlayer p : scores.keySet()) {
  51. s.add(p.getName() + ":" + scores.get(p).getScore());
  52. }
  53.  
  54. getConfig().set("scores", s);
  55. saveConfig();
  56. }
  57.  
  58. @EventHandler
  59. public void onPlayerJoin(PlayerJoinEvent e) {
  60. Player p = e.getPlayer();
  61.  
  62. p.setScoreboard(board);
  63.  
  64. if (scores.get(p) == null) scores.put(p, o.getScore(Bukkit.getServer().getOfflinePlayer(ChatColor.GOLD + "Steps set:")));
  65. }
  66.  
  67. @EventHandler
  68. public void onPlayerMove(PlayerMoveEvent e) {
  69. if (e.getFrom().getBlockX() == e.getTo().getBlockX() && e.getFrom().getBlockY() == e.getTo().getBlockY() && e.getFrom().getBlockZ() == e.getTo().getBlockZ()) return;
  70.  
  71. scores.get(e.getPlayer()).setScore(scores.get(e.getPlayer()).getScore() + 1);
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement