package me.desht.chesscraft.expector; import me.desht.chesscraft.Messages; import me.desht.chesscraft.chess.BoardView; import me.desht.chesscraft.chess.BoardViewManager; import me.desht.chesscraft.enums.BoardRotation; import me.desht.dhutils.LogUtils; import me.desht.dhutils.MiscUtil; import me.desht.dhutils.responsehandler.ExpectBase; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.entity.Player; import java.util.UUID; public class ExpectBoardCreation extends ExpectBase { private final String boardName; private final String style; private final String pieceStyle; private Location loc; public ExpectBoardCreation(String boardName, String style, String pieceStyle) { this.boardName = boardName; this.style = style; this.pieceStyle = pieceStyle; } public void setLocation(Location loc) { this.loc = loc; } @Override public void doResponse(UUID playerID) { Player player = Bukkit.getPlayer(playerID); if (player == null) { LogUtils.warning("Board creation: player " + player.getDisplayName() + " gone offline?"); return; } BoardView view = BoardViewManager.getManager().createBoard(boardName, loc, BoardRotation.getRotation(player), style, pieceStyle); MiscUtil.statusMessage(player, Messages.getString("ExpectBoardCreation.boardCreated", //$NON-NLS-1$ view.getName(), MiscUtil.formatLocation(view.getA1Square()))); } }