package me.desht.chesscraft; import me.desht.chesscraft.chess.BoardView; import me.desht.chesscraft.chess.BoardViewManager; import me.desht.chesscraft.chess.ChessGame; import me.desht.chesscraft.chess.ChessGameManager; import me.desht.dhutils.Debugger; import org.bukkit.Bukkit; import org.bukkit.scheduler.BukkitRunnable; import java.util.ArrayList; import java.util.List; public class ChessTickTask extends BukkitRunnable { // private int tickTaskId; // // public ChessTickTask() { // tickTaskId = -1; // } // // public void start(long initialDelay) { // cancel(); // // long interval = ChessCraft.getInstance().getConfig().getInt("tick_interval", 1) * 20L; // tickTaskId = Bukkit.getScheduler().scheduleSyncRepeatingTask(ChessCraft.getInstance(), new Runnable() { // @Override // public void run() { // List<ChessGame> games = new ArrayList<ChessGame>(ChessGameManager.getManager().listGames()); // for (ChessGame game : games) { // game.tick(); // game.checkForAutoDelete(); // } // } // }, initialDelay, interval); // // Debugger.getInstance().debug("ticker task initialised: interval = " + interval + " ticks, task ID = " + tickTaskId); // } // // public void cancel() { // if (tickTaskId != -1) { // Bukkit.getScheduler().cancelTask(tickTaskId); // tickTaskId = -1; // } // } @Override public void run() { for (BoardView bv : BoardViewManager.getManager().listBoardViews()) { bv.tick(); } } }