Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2014
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. package net.theprovenience.main;
  2.  
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.logging.Logger;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.OfflinePlayer;
  10. import org.bukkit.Server;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.player.PlayerJoinEvent;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16. import org.bukkit.scoreboard.DisplaySlot;
  17. import org.bukkit.scoreboard.Objective;
  18. import org.bukkit.scoreboard.Score;
  19. import org.bukkit.scoreboard.Scoreboard;
  20.  
  21. public class Main extends JavaPlugin implements Listener{
  22.  
  23. public Logger log = getLogger();
  24. public Server server = getServer();
  25. //Score Board
  26. private Scoreboard board;
  27. private Objective o;
  28. private HashMap<OfflinePlayer, Score> scores = new HashMap<OfflinePlayer, Score>();
  29. @Override
  30. public void onEnable(){
  31. log.info("The Provenience has been Launched");
  32. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  33.  
  34. board = Bukkit.getServer().getScoreboardManager().getNewScoreboard();
  35.  
  36. o = board.registerNewObjective("test", "dummy");
  37. o.setDisplayName("Points: ");
  38. o.setDisplaySlot(DisplaySlot.SIDEBAR);
  39.  
  40. saveDefaultConfig();
  41.  
  42. List<String> s = getConfig().getStringList("scores");
  43.  
  44. for (String str : s) {
  45. String[] words = str.split(":");
  46. scores.put(Bukkit.getServer().getOfflinePlayer(words[0]), o.getScore(Bukkit.getServer().getOfflinePlayer(ChatColor.GREEN + "Number:")));
  47. scores.get(Bukkit.getServer().getOfflinePlayer(words[0])).setScore(Integer.parseInt(words[1]));
  48. }
  49. }
  50. @EventHandler
  51. public void onPlayerJoin(PlayerJoinEvent e){
  52. Player p = e.getPlayer();
  53. if (scores.get(p) == null){
  54. scores.put(p, o.getScore(Bukkit.getServer().getOfflinePlayer(ChatColor.GREEN + "Number:")));
  55. }
  56. p.setScoreboard(board);
  57. scores.get(p).setScore(scores.get(p).getScore() + 1);
  58. }
  59. @Override
  60. public void onDisable(){
  61. List<String> s = getConfig().getStringList("scores");
  62.  
  63. for (OfflinePlayer p : scores.keySet()) {
  64. s.add(p.getName() + ":" + scores.get(p).getScore());
  65. }
  66.  
  67. getConfig().set("scores", s);
  68. saveConfig();
  69. log.info("The Provenience has been Disabled");
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement