package net.glowstone.scoreboard; import net.glowstone.GlowServer; import org.bukkit.scoreboard.ScoreboardManager; import java.io.IOException; /** * ScoreboardManager implementation. */ public final class GlowScoreboardManager implements ScoreboardManager { private GlowScoreboard mainScoreboard = null; private final GlowServer server; public GlowScoreboardManager(GlowServer server) { this.server = server; } public GlowScoreboard getMainScoreboard() { if (mainScoreboard == null) { GlowScoreboard newScoreboard; try { newScoreboard = server.getScoreboardIoService().readMainScoreboard(); } catch (IOException e) { newScoreboard = new GlowScoreboard(); } mainScoreboard = newScoreboard; } return mainScoreboard; } public GlowScoreboard getNewScoreboard() { return new GlowScoreboard(); } }