Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. package cloud_xutils;
  2.  
  3. import cloud_xa.cloud_xco;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.scoreboard.DisplaySlot;
  7. import org.bukkit.scoreboard.Objective;
  8. import org.bukkit.scoreboard.Scoreboard;
  9. import org.bukkit.scoreboard.Team;
  10.  
  11. public class cloud_xscore {
  12.  
  13. private static Integer animationCount;
  14. private String [] animation = new String[] {
  15. "§6§l•§e§l● §eMaarcel", "", "", ""
  16. };
  17.  
  18. public cloud_xscore() {
  19. }
  20.  
  21. public void set(final Player player) {
  22. for(Player cp : Bukkit.getOnlinePlayers()) {
  23. final Scoreboard cboard = Bukkit.getScoreboardManager().getNewScoreboard();
  24. final Objective cobj = cboard.registerNewObjective("maarcel.com", "dummy");
  25.  
  26. Team owner = cboard.registerNewTeam("0000OWNER");
  27. Team admin = cboard.registerNewTeam("0100ADMIN");
  28.  
  29. Team cpls = cboard.registerNewTeam("cpls");
  30. Team cworld = cboard.registerNewTeam("cworld");
  31.  
  32. owner.setPrefix("§7[§4Admin§7] §4");
  33. admin.setPrefix("§4Admin §7| §4");
  34.  
  35. cpls.setPrefix("§7" + Bukkit.getOnlinePlayers().size());
  36. cpls.addEntry("§f");
  37.  
  38. Bukkit.getOnlinePlayers().forEach(p -> {
  39. if(p.isOp()) {
  40. owner.addEntry(p.getName());
  41. } else if(p.hasPermission("Test")) {
  42. admin.addEntry(p.getName());
  43. }
  44.  
  45.  
  46. });
  47.  
  48. cobj.setDisplaySlot(DisplaySlot.SIDEBAR);
  49. cobj.setDisplayName(animation[animationCount]);
  50.  
  51. cobj.getScore(" ").setScore(13);
  52. cobj.getScore("§8§l•§7§l● §7Dein Level").setScore(12);
  53. cobj.getScore("§8»" + " §a1").setScore(11);
  54. cobj.getScore(" ").setScore(10);
  55. cobj.getScore("§8§l•§7§l● §7Nächstes Level").setScore(9);
  56. cobj.getScore("§8»" + " §a§l▌").setScore(8);
  57. cobj.getScore(" ").setScore(7);
  58. cobj.getScore("§8§l•§7§l● §7Dein Kontostand [EUR]").setScore(6);
  59. cobj.getScore("§8» " + "§c0").setScore(5);
  60. cobj.getScore(" ").setScore(4);
  61. cobj.getScore("§8§l•§7§l● §7Derzeitige Welt").setScore(3);
  62. cobj.getScore("§8» §a" + cworld).setScore(2);
  63. cobj.getScore(" ").setScore(1);
  64. cobj.getScore("§8§m---------------------").setScore(0);
  65. cobj.getScore("§8§l•§7§l● §7Nächstes Event §8» §cAugust").setScore(-1);
  66.  
  67.  
  68. cobj.setDisplaySlot(DisplaySlot.SIDEBAR);
  69. cp.setScoreboard(cboard);
  70. }
  71. }
  72.  
  73.  
  74. public void startAnimation() {
  75. animationCount = 0;
  76. Bukkit.getScheduler().runTaskTimer(cloud_xco.getPlugin(cloud_xco.class), new Runnable() {
  77. @Override
  78. public void run() {
  79. Bukkit.getOnlinePlayers().forEach(current ->{
  80. if(current.getScoreboard() == null)
  81. set(current);
  82. current.getScoreboard().getObjective(DisplaySlot.SIDEBAR).setDisplayName(animation[animationCount]);
  83. });
  84.  
  85. animationCount++;
  86. if(animationCount == animation.length)
  87. animationCount = 0;
  88.  
  89. }
  90. }, 0, 5);
  91. }
  92.  
  93.  
  94.  
  95. public void update() {
  96. for(Player cp : Bukkit.getOnlinePlayers()) {
  97. cp.getScoreboard().getTeam("cpls").setPrefix("§a" + (Bukkit.getOnlinePlayers().size()-1));
  98. }
  99. }
  100.  
  101. public void updateWorld() {
  102. for(Player cp : Bukkit.getOnlinePlayers()) {
  103. cp.getScoreboard().getTeam("cworld").setPrefix("§a" + (cp.getLocation().getWorld().getName()));
  104. }
  105. }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement