Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.97 KB | None | 0 0
  1. package de.framedev.scoreboard.createscoarboard;
  2.  
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. import java.util.HashMap;
  6.  
  7. import de.framedev.frameapi.api.Money;
  8. import de.framedev.scoreboard.main.Main;
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.ChatColor;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.scheduler.BukkitRunnable;
  14. import org.bukkit.scoreboard.DisplaySlot;
  15. import org.bukkit.scoreboard.Objective;
  16. import org.bukkit.scoreboard.Scoreboard;
  17. import org.bukkit.scoreboard.Team;
  18.  
  19.  
  20. public class ScoreBoards implements Listener {
  21.  
  22. private static Integer AnimationCounts;
  23. private static SimpleDateFormat date = new SimpleDateFormat("dd.MM.yyyy");
  24. private static String Uhrzeit = date.format(new Date());
  25. private static HashMap<Scoreboard, Player> boards = new HashMap<Scoreboard, Player>();
  26. private static SimpleDateFormat date2 = new SimpleDateFormat("HH:mm");
  27. private static String Uhrzeit2 = date2.format(new Date());
  28. public static Money eco = new Money();
  29. static String name;
  30.  
  31. public static String getName() {
  32. return Main.getInstance().getConfig().getString("Scoreboard.Name");
  33. }
  34.  
  35. private static String[] animations = new String[]{
  36. "§a§l" + getName() +" - " + Uhrzeit,
  37. "§b§l"+ getName() + " - " + Uhrzeit,
  38. "§6§l"+ getName() +" - " + Uhrzeit,
  39. "§e§l"+ getName() +" - " + Uhrzeit,
  40. };
  41.  
  42. @SuppressWarnings("deprecation")
  43. public static void setScoreboard() {
  44. for (Player player : Bukkit.getOnlinePlayers()) {
  45. Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
  46. Objective obj = board.getObjective("stats") != null ? board.getObjective("stats") : board.registerNewObjective("stats", "dummy");
  47.  
  48. Team geld1 = board.registerNewTeam("geld");
  49. Bukkit.getOnlinePlayers().forEach(current -> {
  50. Double geld = eco.getMoney(current);
  51. geld1.setSuffix(geld + "");
  52. geld1.setPrefix(" §7");
  53. geld1.addEntry("§a» §c§3");
  54. });
  55. Team bankgeld = board.registerNewTeam("bankgeld");
  56. Bukkit.getOnlinePlayers().forEach(current -> {
  57. Double geld2 = eco.getMoneyFromBankMySQL(current);
  58. bankgeld.setSuffix(geld2 + "");
  59. bankgeld.setPrefix(" §7");
  60. bankgeld.addEntry("§a» §b§3");
  61. });
  62. Team online = board.registerNewTeam("online");
  63. online.setSuffix(Bukkit.getOnlinePlayers().size() + "");
  64. online.setPrefix(" §7");
  65. online.addEntry("§a» §1§3");
  66. Team uhrzeit = board.registerNewTeam("uhrzeit");
  67. uhrzeit.setSuffix("" + Uhrzeit2);
  68. uhrzeit.setPrefix(" §7");
  69. uhrzeit.addEntry("§a» §2§3");
  70. obj.setDisplaySlot(DisplaySlot.SIDEBAR);
  71. obj.setDisplayName("§b» "+player.getName() + " «");
  72. obj.getScore("§2 §b====================").setScore(12);
  73. obj.getScore(" §b»§a UhrZeit : §b").setScore(11);
  74. obj.getScore("§a» §2§3").setScore(10);
  75. obj.getScore("§4 §b====================").setScore(9);
  76. obj.getScore(" §b» §aBankBalance : §b").setScore(8);
  77. obj.getScore("§a» §b§3").setScore(7);
  78. obj.getScore("§1 §b====================").setScore(6);
  79. obj.getScore(" §b»§a Dein Geld : §b").setScore(5);
  80. obj.getScore("§a» §c§3").setScore(4);
  81. obj.getScore("§c §b====================").setScore(3);
  82. obj.getScore(" §b» §aOnlinePlayers : §b").setScore(2);
  83. obj.getScore("§a» §1§3").setScore(1);
  84. obj.getScore(" §b====================").setScore(0);
  85. boards.put(board, player);
  86.  
  87. player.setScoreboard(board);
  88.  
  89. }
  90. }
  91.  
  92. public static void UpdateScoreboard(Player p) {
  93. new BukkitRunnable() {
  94.  
  95. @Override
  96. public void run() {
  97. for (Scoreboard board : boards.keySet()) {
  98. Bukkit.getOnlinePlayers().forEach(current -> {
  99. Scoreboard sb = current.getScoreboard();
  100. Team geld1 = sb.getTeam("geld");
  101. double geld = eco.getMoney(current);
  102. geld1.addEntry(ChatColor.WHITE.toString());
  103. geld1.setSuffix(geld + "");
  104. Team bankgeld = sb.getTeam("bankgeld");
  105. double bankgeld1 = eco.getMoneyFromBankMySQL(current);
  106. bankgeld.addEntry(ChatColor.GOLD.toString());
  107. bankgeld.setSuffix(bankgeld1 + "");
  108. });
  109. String Uhrzeit2 = date2.format(new Date());
  110. board.getTeam("uhrzeit").setSuffix("" + Uhrzeit2);
  111. board.getTeam("online").setSuffix(Bukkit.getOnlinePlayers().size() + "");
  112. }
  113.  
  114. }
  115. }.runTaskTimer(Main.getInstance(), 0, 20);
  116. }
  117.  
  118. public static void startAnimation() {
  119. AnimationCounts = 0;
  120. Bukkit.getScheduler().runTaskTimer(Main.getInstance(), new Runnable() {
  121.  
  122. @Override
  123. public void run() {
  124. Bukkit.getOnlinePlayers().forEach(current -> {
  125. if (current.getScoreboard() != null) {
  126. } else {
  127. setScoreboard();
  128. }
  129. current.getScoreboard().getObjective(DisplaySlot.SIDEBAR).setDisplayName(animations[AnimationCounts]);
  130.  
  131. });
  132. AnimationCounts++;
  133. if (AnimationCounts == animations.length) {
  134. AnimationCounts = 0;
  135. }
  136. }
  137. }, 0, 20);
  138. }
  139. public static void resetScoreboard() {
  140. setScoreboard();
  141. }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement