Advertisement
Dan_Ender

Untitled

Jan 26th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. package ru.PowerDay.SkyWars.board;
  2.  
  3. import java.util.HashSet;
  4. import java.util.Set;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.World;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.HandlerList;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.PlayerJoinEvent;
  11.  
  12. import ru.PowerDay.SkyWars.GameSettings;
  13. import ru.PowerDay.SkyWars.GameState;
  14. import ru.PowerDay.SkyWars.SkyWars;
  15. import ru.PowerDay.SkyWars.board.Board;
  16. import ru.PowerDay.SkyWars.board.BoardLine;
  17. import ru.PowerDay.SkyWars.listeners.StartListener;
  18.  
  19. public class WaitingBoard extends Board implements Listener {
  20.  
  21. protected BoardLine start;
  22. protected int s;
  23.  
  24. public WaitingBoard() {
  25. init();
  26. }
  27.  
  28. private void init() {
  29. if (this.scoreboard == null) {
  30. return;
  31. }
  32. Set<BoardLine> lines = this.getLines();
  33. this.create(lines, "§с§1SkyWars");
  34. this.startUpdate();
  35. SkyWars.registerListener(this);
  36. }
  37.  
  38. @Override
  39. public Set<BoardLine> getLines() {
  40. HashSet<BoardLine> set = new HashSet<BoardLine>();
  41. set.add(new BoardLine(this, "§1", 7));
  42. World world = (World)Bukkit.getWorlds().get(0);
  43. set.add(new BoardLine(this, "Карта: §e" + world.getName(), 6));
  44. set.add(new BoardLine(this, "§2", 4));
  45. this.start = new BoardLine(this, "Ожидание", 3);
  46. set.add(this.start);
  47. set.add(new BoardLine(this, "§3", 2));
  48. set.add(new BoardLine(this, "§ewww.power-day.ru", 1));
  49. this.update(() -> {
  50. this.dynamicLine(5, "Игроки: §e", "" + Bukkit.getOnlinePlayers().size() + "/" + GameSettings.MAX_PLAYERS);
  51. if (GameState.current == GameState.WAIT) {
  52. ++this.s;
  53. String o = "Ожидание";
  54. String t = "";
  55. for (int i = 0; i < this.s; ++i) {
  56. t = t + ".";
  57. }
  58. this.dynamicLine(this.start.getNumber(), o, t);
  59. if (this.s >= 3) {
  60. this.s = 0;
  61. }
  62. } else {
  63. this.dynamicLine(this.start.getNumber(), "Начало через: §e", String.valueOf(StartListener.getTime()));
  64. }
  65. }
  66. , 15);
  67. return set;
  68. }
  69.  
  70. @EventHandler
  71. public void onJoin(PlayerJoinEvent e) {
  72. this.set(e.getPlayer());
  73. }
  74.  
  75. @Override
  76. public void remove() {
  77. HandlerList.unregisterAll((Listener)this);
  78. super.remove();
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement