/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package org.arkhamnetwork.arcade.minigame.skywars.manager; import org.arkhamnetwork.arcade.commons.manager.Manager; import org.arkhamnetwork.arcade.commons.pregame.PreGameManager; import org.arkhamnetwork.arcade.commons.utils.DynamicSignUtils; import org.arkhamnetwork.arcade.minigame.skywars.SkyWars; /** * * @author devan_000 */ public class SkywarsSignsManager extends Manager { private final SkyWars plugin; private int currentTick = -1; public SkywarsSignsManager(SkyWars plugin) { this.plugin = plugin; } public void doGameTick() { currentTick++; if (plugin.getCurrentStage() != null && plugin.getCurrentStage().getId() == 0) { if (plugin.hasEnoughPlayersToStart()) { // Sign 1 DynamicSignUtils.makeText(String.valueOf(plugin.getGameTask() .getTimeUntilStart()), PreGameManager .getDynamicSideSign1().clone().add(0.0, -36.0, 0.0), PreGameManager.getDynamicSideSign1Face(), 159, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText(String.valueOf(plugin.getGameTask() .getTimeUntilStart()), PreGameManager .getDynamicSideSign1().clone().add(-1.0, -36.0, 0.0), PreGameManager.getDynamicSideSign1Face(), 89, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("Starting in", PreGameManager .getDynamicSideSign1().clone().add(0.0, -30.0, 0.0), PreGameManager.getDynamicSideSign1Face(), 159, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("Starting in", PreGameManager .getDynamicSideSign1().clone().add(-1.0, -30.0, 0.0), PreGameManager.getDynamicSideSign1Face(), 89, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); // Sign 2 DynamicSignUtils.makeText(String.valueOf(plugin.getGameTask() .getTimeUntilStart()), PreGameManager .getDynamicSideSign2().clone().add(0.0, -36.0, 0.0), PreGameManager.getDynamicSideSign2Face(), 159, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText(String.valueOf(plugin.getGameTask() .getTimeUntilStart()), PreGameManager .getDynamicSideSign2().clone().add(1.0, -36.0, 0.0), PreGameManager.getDynamicSideSign2Face(), 89, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("Starting in", PreGameManager .getDynamicSideSign2().clone().add(0.0, -30.0, 0.0), PreGameManager.getDynamicSideSign2Face(), 159, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("Starting in", PreGameManager .getDynamicSideSign2().clone().add(1.0, -30.0, 0.0), PreGameManager.getDynamicSideSign2Face(), 89, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); } else { // Sign 1 DynamicSignUtils.makeText( "Waiting for players...", PreGameManager.getDynamicSideSign1().clone() .add(0.0, -36.0, 0.0), PreGameManager.getDynamicSideSign1Face(), 159, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText( "Waiting for players...", PreGameManager.getDynamicSideSign1().clone() .add(-1.0, -36.0, 0.0), PreGameManager.getDynamicSideSign1Face(), 89, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("...", PreGameManager .getDynamicSideSign1().clone().add(0.0, -30.0, 0.0), PreGameManager.getDynamicSideSign1Face(), 159, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("...", PreGameManager .getDynamicSideSign1().clone().add(-1.0, -30.0, 0.0), PreGameManager.getDynamicSideSign1Face(), 89, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); // Sign 2 DynamicSignUtils.makeText( "Waiting for players...", PreGameManager.getDynamicSideSign2().clone() .add(0.0, -36.0, 0.0), PreGameManager.getDynamicSideSign2Face(), 159, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText( "Waiting for players...", PreGameManager.getDynamicSideSign2().clone() .add(1.0, -36.0, 0.0), PreGameManager.getDynamicSideSign2Face(), 89, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("...", PreGameManager .getDynamicSideSign2().clone().add(0.0, -30.0, 0.0), PreGameManager.getDynamicSideSign2Face(), 159, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("...", PreGameManager .getDynamicSideSign2().clone().add(1.0, -30.0, 0.0), PreGameManager.getDynamicSideSign2Face(), 89, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); } if (currentTick == 0) { // Sign 1 DynamicSignUtils.makeText("Welcome to", PreGameManager .getDynamicSideSign1().clone().add(-1.0, 0.0, 0.0), PreGameManager.getDynamicSideSign1Face(), 89, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("the ArkhamNetwork", PreGameManager .getDynamicSideSign1().clone().add(-1.0, -6.0, 0.0), PreGameManager.getDynamicSideSign1Face(), 89, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("Arcade", PreGameManager .getDynamicSideSign1().clone().add(-1.0, -12.0, 0.0), PreGameManager.getDynamicSideSign1Face(), 89, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("BETA !", PreGameManager .getDynamicSideSign1().clone().add(-1.0, -18.0, 0.0), PreGameManager.getDynamicSideSign1Face(), 89, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("Welcome to", PreGameManager.getDynamicSideSign1(), PreGameManager.getDynamicSideSign1Face(), 159, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("the ArkhamNetwork", PreGameManager .getDynamicSideSign1().clone().add(0.0, -6.0, 0.0), PreGameManager.getDynamicSideSign1Face(), 159, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("Arcade", PreGameManager .getDynamicSideSign1().clone().add(0.0, -12.0, 0.0), PreGameManager.getDynamicSideSign1Face(), 159, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("BETA !", PreGameManager .getDynamicSideSign1().clone().add(0.0, -18.0, 0.0), PreGameManager.getDynamicSideSign1Face(), 159, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); // Sign 2 DynamicSignUtils.makeText("Welcome to", PreGameManager.getDynamicSideSign2(), PreGameManager.getDynamicSideSign2Face(), 159, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("the ArkhamNetwork", PreGameManager .getDynamicSideSign2().clone().add(0.0, -6.0, 0.0), PreGameManager.getDynamicSideSign2Face(), 159, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("Arcade", PreGameManager .getDynamicSideSign2().clone().add(0.0, -12.0, 0.0), PreGameManager.getDynamicSideSign2Face(), 159, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("BETA !", PreGameManager .getDynamicSideSign2().clone().add(0.0, -18.0, 0.0), PreGameManager.getDynamicSideSign2Face(), 159, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("Welcome to", PreGameManager .getDynamicSideSign2().clone().add(1.0, 0.0, 0.0), PreGameManager.getDynamicSideSign2Face(), 89, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("the ArkhamNetwork", PreGameManager .getDynamicSideSign2().clone().add(1.0, -6.0, 0.0), PreGameManager.getDynamicSideSign2Face(), 89, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("Arcade", PreGameManager .getDynamicSideSign2().clone().add(1.0, -12.0, 0.0), PreGameManager.getDynamicSideSign2Face(), 89, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); DynamicSignUtils.makeText("BETA !", PreGameManager .getDynamicSideSign2().clone().add(1.0, -18.0, 0.0), PreGameManager.getDynamicSideSign2Face(), 89, (byte) 1, DynamicSignUtils.TextAlign.CENTER, true); return; } } } }