Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.PowerDay.SkyWars.board;
- import java.util.HashSet;
- import java.util.Set;
- import org.bukkit.Bukkit;
- import org.bukkit.World;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.HandlerList;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import ru.PowerDay.SkyWars.GameSettings;
- import ru.PowerDay.SkyWars.GameState;
- import ru.PowerDay.SkyWars.SkyWars;
- import ru.PowerDay.SkyWars.board.Board;
- import ru.PowerDay.SkyWars.board.BoardLine;
- import ru.PowerDay.SkyWars.listeners.StartListener;
- public class WaitingBoard extends Board implements Listener {
- protected BoardLine start;
- protected int s;
- public WaitingBoard() {
- init();
- }
- private void init() {
- if (this.scoreboard == null) {
- return;
- }
- Set<BoardLine> lines = this.getLines();
- this.create(lines, "§с§1SkyWars");
- this.startUpdate();
- SkyWars.registerListener(this);
- }
- @Override
- public Set<BoardLine> getLines() {
- HashSet<BoardLine> set = new HashSet<BoardLine>();
- set.add(new BoardLine(this, "§1", 7));
- World world = (World)Bukkit.getWorlds().get(0);
- set.add(new BoardLine(this, "Карта: §e" + world.getName(), 6));
- set.add(new BoardLine(this, "§2", 4));
- this.start = new BoardLine(this, "Ожидание", 3);
- set.add(this.start);
- set.add(new BoardLine(this, "§3", 2));
- set.add(new BoardLine(this, "§ewww.power-day.ru", 1));
- this.update(() -> {
- this.dynamicLine(5, "Игроки: §e", "" + Bukkit.getOnlinePlayers().size() + "/" + GameSettings.MAX_PLAYERS);
- if (GameState.current == GameState.WAIT) {
- ++this.s;
- String o = "Ожидание";
- String t = "";
- for (int i = 0; i < this.s; ++i) {
- t = t + ".";
- }
- this.dynamicLine(this.start.getNumber(), o, t);
- if (this.s >= 3) {
- this.s = 0;
- }
- } else {
- this.dynamicLine(this.start.getNumber(), "Начало через: §e", String.valueOf(StartListener.getTime()));
- }
- }
- , 15);
- return set;
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- this.set(e.getPlayer());
- }
- @Override
- public void remove() {
- HandlerList.unregisterAll((Listener)this);
- super.remove();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement