Advertisement
Guest User

Untitled

a guest
Feb 5th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. package TWDScoreboard;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.configuration.file.FileConfiguration;
  8. import org.bukkit.configuration.file.YamlConfiguration;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.scoreboard.DisplaySlot;
  11. import org.bukkit.scoreboard.Objective;
  12. import org.bukkit.scoreboard.Score;
  13. import org.bukkit.scoreboard.Scoreboard;
  14. import org.bukkit.scoreboard.ScoreboardManager;
  15.  
  16. public class ScoreboardAdder {
  17.  
  18. @SuppressWarnings("deprecation")
  19. public static void createScoreboard(Player player){
  20.  
  21. ScoreboardManager sm = player.getServer().getScoreboardManager();
  22. Scoreboard board = sm.getNewScoreboard();
  23.  
  24. Objective score = board.registerNewObjective("aaa", "bbb");
  25. score.setDisplayName("§f§lTheWalkingDead");
  26. score.setDisplaySlot(DisplaySlot.SIDEBAR);
  27.  
  28. Score mobkills = score.getScore(Bukkit.getOfflinePlayer("§4§lWalker Kills: " + getMobKills(player)));
  29. mobkills.setScore(9);
  30. Score kills = score.getScore(Bukkit.getOfflinePlayer(("§c§lPlayer Kills: ") + getKills(player)));
  31. kills.setScore(4);
  32. Score deaths = score.getScore(Bukkit.getOfflinePlayer(("§d§lDeaths: ") + getDeaths(player)));
  33. deaths.setScore(3);
  34. Score kdr = score.getScore(Bukkit.getOfflinePlayer("§b§lKDR: "));
  35. kdr.setScore(2);
  36. Score score3 = score.getScore(Bukkit.getOfflinePlayer(("§c§lHealth: ") + player.getHealth()));
  37. score3.setScore(1);
  38.  
  39. kills.setScore(ScoreboardAdder.getKills(player));
  40. deaths.setScore(ScoreboardAdder.getDeaths(player));
  41. mobkills.setScore(ScoreboardAdder.getMobKills(player));
  42.  
  43.  
  44. int killss = ScoreboardAdder.getKills(player);
  45. int deathss = ScoreboardAdder.getDeaths(player);
  46. int mobkillss = ScoreboardAdder.getMobKills(player);
  47.  
  48. kdr.setScore(killss - deathss - mobkillss);
  49.  
  50. player.setScoreboard(board);
  51. }
  52.  
  53.  
  54. public static int getKills(Player p) {
  55. File kills = new File("plugins/TheWalkingDead", "ScoreboardStats.yml");
  56. FileConfiguration stats = YamlConfiguration.loadConfiguration(kills);
  57. int back = stats.getInt(p.getName()+".Kills");
  58. return back;
  59.  
  60. }
  61. public static int getDeaths(Player p){
  62. File kills = new File("plugins/TheWalkingDead", "ScoreboardStats.yml");
  63. FileConfiguration stats = YamlConfiguration.loadConfiguration(kills);
  64. int back = stats.getInt(p.getName()+ ".Deaths");
  65. return back;
  66.  
  67. }
  68. public static int getMobKills(Player p){
  69. File kills = new File("plugins/TheWalkingDead", "ScoreboardStats.yml");
  70. FileConfiguration stats = YamlConfiguration.loadConfiguration(kills);
  71. int back = stats.getInt(p.getName()+ ".MobKills");
  72. return back;
  73.  
  74. }
  75. public static void addKill(Player p) throws IOException{
  76. File kills = new File("plugins/TheWalkingDead", "ScoreboardStats.yml");
  77. FileConfiguration stats = YamlConfiguration.loadConfiguration(kills);
  78. int killanz = stats.getInt(p.getName()+ ".Kills");
  79. stats.set(p.getName()+ ".Kills", killanz+1);
  80. stats.save(kills);
  81. }
  82.  
  83. public static void addDeath(Player p) throws IOException{
  84. File kills = new File("plugins/TheWalkingDead", "ScoreboardStats.yml");
  85. FileConfiguration stats = YamlConfiguration.loadConfiguration(kills);
  86. int deathanz = stats.getInt(p.getName()+ ".Deaths");
  87. stats.set(p.getName()+ ".Deaths", deathanz+1);
  88. stats.save(kills);
  89. }
  90. public static void addMobKills(Player p) throws IOException{
  91. File kills = new File("plugins/TheWalkingDead", "ScoreboardStats.yml");
  92. FileConfiguration stats = YamlConfiguration.loadConfiguration(kills);
  93. int mobkillanz = stats.getInt(p.getName()+ ".MobKills");
  94. stats.set(p.getName()+ ".MobKills", mobkillanz+1);
  95. stats.save(kills);
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement