Advertisement
Guest User

Untitled

a guest
May 23rd, 2015
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. package com.DidactCraft.Core.Scoreboard;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.entity.PlayerDeathEvent;
  11. import org.bukkit.event.player.PlayerJoinEvent;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13. import org.bukkit.scoreboard.DisplaySlot;
  14. import org.bukkit.scoreboard.Objective;
  15. import org.bukkit.scoreboard.Score;
  16. import org.bukkit.scoreboard.Scoreboard;
  17. import org.bukkit.scoreboard.ScoreboardManager;
  18.  
  19. public class Main extends JavaPlugin implements Listener {
  20.  
  21.  
  22. HashMap<Player, Integer> kills = new HashMap<Player, Integer>();
  23.  
  24. Scoreboard board;
  25. Objective obj;
  26.  
  27.  
  28. public void onEnable() {
  29.  
  30. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  31.  
  32. }
  33.  
  34. @EventHandler
  35. public void onJoin(PlayerJoinEvent event) {
  36. Scoreboard(event.getPlayer());
  37. }
  38.  
  39. @SuppressWarnings("deprecation")
  40. public void Scoreboard(Player player) {
  41.  
  42. ScoreboardManager manager = Bukkit.getScoreboardManager();
  43. board = manager.getNewScoreboard();
  44. obj = board.registerNewObjective("test", "dummy");
  45. obj.setDisplayName("");
  46. board.getObjective(DisplaySlot.SIDEBAR);
  47.  
  48. for(Player online : Bukkit.getOnlinePlayers()) {
  49. online.setScoreboard(board);
  50. }
  51.  
  52. int numofkills = kills.containsKey(player);
  53.  
  54. Score score1 = obj.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', "")));
  55. score1.setScore(1);
  56. Score score2 = obj.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', "&8-------")));
  57. score2.setScore(2);
  58. Score score3 = obj.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', "&8[&aWebsite&8]")));
  59. score3.setScore(3);
  60. Score score4 = obj.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', "&7DidactCraft.com")));
  61. score4.setScore(4);
  62. Score score5 = obj.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', "&8-------")));
  63. score5.setScore(5);
  64. Score score6 = obj.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', "&8Kills")));
  65. score6.setScore(numofkills);
  66. }
  67. @EventHandler
  68. public void onPlayerDeath(PlayerDeathEvent e) {
  69. Player killer = e.getEntity().getKiller();
  70. if(e.getEntity() instanceof Player) {
  71. kills.put(killer, 1);
  72. }
  73. }
  74.  
  75.  
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement