Advertisement
Guest User

Bukkit Scoreboard

a guest
May 28th, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. package com.DidactCraft.Core;
  2.  
  3. import java.util.HashMap;
  4. import java.util.UUID;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.GameMode;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.entity.PlayerDeathEvent;
  15. import org.bukkit.event.player.AsyncPlayerChatEvent;
  16. import org.bukkit.event.player.PlayerJoinEvent;
  17. import org.bukkit.inventory.PlayerInventory;
  18. import org.bukkit.plugin.java.JavaPlugin;
  19. import org.bukkit.scoreboard.DisplaySlot;
  20. import org.bukkit.scoreboard.Objective;
  21. import org.bukkit.scoreboard.Score;
  22. import org.bukkit.scoreboard.Scoreboard;
  23. import org.bukkit.scoreboard.ScoreboardManager;
  24.  
  25.  
  26. public class Core extends JavaPlugin implements Listener {
  27.  
  28. @EventHandler
  29. public void onPlayerJoin(PlayerJoinEvent e) {
  30.  
  31. Player p = e.getPlayer();
  32. String uuid = p.getUniqueId().toString();
  33. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&f&LWelcome to the &c&lBattlefield"));
  34. Scoreboard();
  35.  
  36. if(!getConfig().contains("Players." + uuid)) {
  37. getConfig().set("Players." + uuid + ".Kills", 0);
  38. getConfig().set("Players." + uuid + ".Deaths", 0);
  39. saveConfig();
  40.  
  41. }
  42.  
  43. }
  44.  
  45. @EventHandler
  46. public void onPlayerDeath(PlayerDeathEvent e) {
  47.  
  48. Player p = e.getEntity();
  49. if(p.getKiller() instanceof Player) {
  50.  
  51. Player k = p.getKiller();
  52. String pUUid = p.getUniqueId().toString();
  53. String kUUid = k.getUniqueId().toString();
  54. int kills = getConfig().getInt("Players." + kUUid + ".Kills");
  55. int deaths = getConfig().getInt("Players." + pUUid + ".Deaths");
  56.  
  57. getConfig().set("Players." + kUUid + ".Kills", kills +1);
  58. getConfig().set("Players." + pUUid + ".Deaths", deaths +1);
  59.  
  60. p.sendMessage(color("&8[&c&lDidact&f&lCraft&8] &fYou have died to >&c " + e.getEntity().getKiller().getDisplayName()));
  61. k.sendMessage(color("&8[&c&lDidact&f&lCraft&8] &fYou have killed >&c " + e.getEntity().getDisplayName()));
  62. }
  63.  
  64.  
  65. }
  66.  
  67. public String color(String msg) {
  68.  
  69. return ChatColor.translateAlternateColorCodes('&', msg);
  70.  
  71. }
  72.  
  73.  
  74. Scoreboard board;
  75.  
  76. public void onEnable() {
  77. getLogger().info("[DidactCore] Plugin has been enabled!");
  78. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  79.  
  80. }
  81.  
  82.  
  83. @SuppressWarnings({ "deprecation" })
  84. public void Scoreboard() {
  85. ScoreboardManager manager = Bukkit.getScoreboardManager();
  86. board = manager.getNewScoreboard();
  87. Objective objective = board.registerNewObjective("test1", "test2");
  88. objective.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&c&lDidact&f&lCraft.com"));
  89. objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  90.  
  91.  
  92. for(Player online : Bukkit.getOnlinePlayers()){
  93. online.setScoreboard(board);
  94. }
  95.  
  96. UUID uuid = Bukkit.getServer().getPlayer(getName()).getUniqueId();
  97. int kills = getConfig().getInt("Players." + uuid + ".Kills");
  98.  
  99.  
  100. Score score = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', "&f&lStats")));
  101. score.setScore(15);
  102. Score score1 = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', "&8-----")));
  103. score1.setScore(14);
  104. Score score2 = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', "&cKills")));
  105. score2.setScore(13);
  106. Score score3 = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', "&f" + kills)));
  107. score3.setScore(12);
  108.  
  109.  
  110. }
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement