package at.er.ytbattle.plugin; import at.er.ytbattle.plugin.player.BattlePlayerManager; import at.er.ytbattle.plugin.team.TeamManager; import at.er.ytbattle.plugin.timer.manager.InvincibilityTimerManager; import at.er.ytbattle.util.SerializableLocation; import at.er.ytbattle.util.timer.TimerManager; public class Game { private BattlePlayerManager battlePlayerManager; private TeamManager teamManager; private TimerManager timerManager; private InvincibilityTimerManager invincibilityTimerManager; private SerializableLocation spawn; private boolean started; private boolean paused; public Game() { this.spawn = null; this.started = false; this.paused = false; this.battlePlayerManager = new BattlePlayerManager(); this.teamManager = new TeamManager(); this.timerManager = new TimerManager(); this.invincibilityTimerManager = new InvincibilityTimerManager(); } public TimerManager getTimerManager() { return this.timerManager; } public BattlePlayerManager getBattlePlayerManager() { return this.battlePlayerManager; } public TeamManager getTeamManager() { return this.teamManager; } public InvincibilityTimerManager getInvincibilityTimerManager() { return this.invincibilityTimerManager; } public boolean isStarted() { return started; } public void setStarted(boolean started) { this.started = started; } public SerializableLocation getSpawn() { return spawn; } public boolean isPaused() { return paused; } public void setPaused(boolean paused) { this.paused = paused; } public void setSpawn(SerializableLocation spawn) { this.spawn = spawn; } }