Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. package de.transgame.jumpnfun.game;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.scheduler.BukkitRunnable;
  6. import org.bukkit.scoreboard.DisplaySlot;
  7. import org.bukkit.scoreboard.Objective;
  8. import org.bukkit.scoreboard.Scoreboard;
  9. import org.bukkit.scoreboard.ScoreboardManager;
  10.  
  11. import de.transgame.jumpnfun.Main;
  12.  
  13. public class ScBoard {
  14.  
  15. public static String modul; // Der Name des aktiven Moduls
  16.  
  17. static{
  18. modul = "§7/";
  19. }
  20.  
  21. // Startet die Runnable, sodass alle Spieler jede sekunde das Scoreboard geupdatet bekommen
  22. public static void startRunnable(){
  23. new BukkitRunnable(){
  24. @Override
  25. public void run() {
  26. for(Player a : Bukkit.getOnlinePlayers()){
  27. updateScoreBoard(a);
  28. }
  29. }
  30. }.runTaskTimer(Main.instance(), 0, 1*20);
  31. }
  32.  
  33. // Updatet für den angegebenen Spieler das Inventar
  34. public static void updateScoreBoard(Player p){
  35. String name = p.getName();
  36. ScoreboardManager sbm = Bukkit.getScoreboardManager();
  37. Scoreboard sb = sbm.getNewScoreboard();
  38. Objective score;
  39. if(p.getScoreboard() != null && sb.getObjective(DisplaySlot.SIDEBAR) != null){
  40. sb = p.getScoreboard();
  41. score = sb.getObjective(DisplaySlot.SIDEBAR);
  42. }else{
  43. score = sb.registerNewObjective("aaa", "bbb");
  44. }
  45. score.setDisplayName("§7PvParty");
  46. score.setDisplaySlot(DisplaySlot.SIDEBAR);
  47. if(Game.status == Status.ARENA){
  48. // Scoreboard in der Arena
  49. score.getScore(" ").setScore(10);
  50. score.getScore("§8Leader: §c").setScore(9);
  51. score.getScore("§c"+Game.leader).setScore(8);
  52. score.getScore(" ").setScore(7);
  53. if (Arena.getLeben(name) == 0){
  54. score.getScore("Kein Leben!").setScore(6);
  55. }else{
  56. score.getScore("§7Leben: §c"+Arena.getLeben(name)+"§7/2").setScore(6);
  57. }
  58. score.getScore(" ").setScore(5);
  59. score.getScore("§7Kills: §c"+Game.getKills(name)+).setScore(4);
  60. score.getScore(" ").setScore(3);
  61. score.getScore("§7transgame.de").setScore(2);
  62. score.getScore("").setScore(1);
  63. p.setScoreboard(sb);
  64.  
  65. }else{
  66. //Scoreboard beim Jumpen
  67. score.getScore(" ").setScore(14);
  68. score.getScore("§8Leader:").setScore(13);
  69. score.getScore("§c" + Game.leader).setScore(12);
  70. score.getScore(" ").setScore(11);
  71. score.getScore("§8Modul:").setScore(10);
  72. score.getScore("§c" + modul).setScore(9);
  73. score.getScore(" ").setScore(8);
  74. score.getScore("§800:§a30").setScore(7);
  75. score.getScore(" ").setScore(6);
  76. score.getScore("§6Checkpoint: §c"+Checkpoints.getCheckPoint(name)+"§7/2").setScore(5);
  77. score.getScore(" ").setScore(4);
  78. score.getScore("§6Kiste: §c"+Kisten.getKiste(name)+"§7/3").setScore(3);
  79. score.getScore(" ").setScore(2);
  80. score.getScore("§7transgame.de").setScore(1);
  81. score.getScore("").setScore(0);
  82. p.setScoreboard(sb);
  83. }
  84. }
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement