Advertisement
Guest User

Scoreboard

a guest
Jul 21st, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. package fr.playerlight.scoreboard;
  2.  
  3. import java.text.SimpleDateFormat;
  4.  
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import java.util.Map.Entry;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.Statistic;
  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.event.player.PlayerQuitEvent;
  16. import org.bukkit.event.player.PlayerRespawnEvent;
  17. import org.bukkit.plugin.java.JavaPlugin;
  18.  
  19.  
  20.  
  21. public class Main extends JavaPlugin implements Listener {
  22.  
  23. public Map<Player, ScoreboardSign> boards = new HashMap<>();
  24. private int timer = 0;
  25.  
  26. @Override
  27. public void onEnable() {
  28. getServer().getPluginManager().registerEvents(this, this);
  29.  
  30. Bukkit.getScheduler().runTaskTimer(this, new Runnable(){
  31.  
  32. @Override
  33. public void run() {
  34. timer++;
  35.  
  36. //TIMER
  37. for(Entry<Player, ScoreboardSign> sign : boards.entrySet()) {
  38. String dateformat = new SimpleDateFormat("mm:ss").format(timer * 1000);
  39. sign.getValue().setLine(10, dateformat);
  40. }
  41.  
  42.  
  43. }
  44.  
  45.  
  46. },20,20);
  47. }
  48.  
  49. @EventHandler
  50. public void onJoin(PlayerJoinEvent event) {
  51.  
  52. Player player = event.getPlayer();
  53.  
  54. for(Entry<Player, ScoreboardSign> sign : boards.entrySet()) {
  55. sign.getValue().setLine(12, "§7Joueurs Connectés: §e" + Bukkit.getOnlinePlayers().size() + "§8/§720");
  56. }
  57.  
  58. ScoreboardSign scoreboard = new ScoreboardSign(player, "§c§lLightMC");
  59. scoreboard.create();
  60. scoreboard.setLine(9, "§8§m-");
  61. scoreboard.setLine(10, "§7Temps du Serveur: §6" + "??:??");
  62. scoreboard.setLine(11, "§7Morts: §c" + player.getStatistic(Statistic.DEATHS));
  63. scoreboard.setLine(12, "§7Joueurs Connectés: §e" + Bukkit.getOnlinePlayers().size() + "§8/§720");
  64. scoreboard.setLine(13, "§0§8§m-");
  65. scoreboard.setLine(14, "§c§oplay.lightmc.fr");
  66. scoreboard.setLine(15, "§0§1§8§m-");
  67. boards.put(player, scoreboard);
  68.  
  69.  
  70. }
  71. //JOUEURS CONNECTES
  72. @EventHandler
  73. public void onQuit(PlayerQuitEvent event) {
  74. Player player = event.getPlayer();
  75.  
  76. for(Entry<Player, ScoreboardSign> sign : boards.entrySet()) {
  77. sign.getValue().setLine(12, "§7Joueurs Connectés: §e" + (Bukkit.getOnlinePlayers().size() - 1) + "§8/§720");
  78. }
  79.  
  80. if(boards.containsKey(player)) {
  81. boards.get(player).destroy();
  82. }
  83. }
  84.  
  85.  
  86. //MORTS
  87. @EventHandler
  88. public void onDeath(PlayerRespawnEvent event) {
  89. Player victim = event.getPlayer();
  90.  
  91. if(boards.containsKey(victim)) {
  92. boards.get(victim).setLine(11, "§6Morts: §c" + victim.getStatistic(Statistic.DEATHS));
  93. }
  94.  
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement