package me.desht.chesscraft.expector; import me.desht.chesscraft.Messages; import me.desht.chesscraft.chess.ChessGame; import me.desht.dhutils.MiscUtil; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import java.util.UUID; public class ExpectUndoResponse extends ExpectYesNoResponse { public ExpectUndoResponse(ChessGame game, int offererColour) { super(game, offererColour); } @Override public void doResponse(final UUID playerId) { final UUID offererId = UUID.fromString(game.getPlayer(offererColour).getId()); deferTask(offererId, new Runnable() { @Override public void run() { Player player = Bukkit.getPlayer(playerId); if (player != null) { if (accepted) { game.alert(offererId, Messages.getString("ExpectYesNoOffer.undoOfferAccepted", player.getDisplayName())); game.undoMove(offererId.toString()); } else { game.alert(offererId, Messages.getString("ExpectYesNoOffer.undoOfferDeclined", player.getDisplayName())); MiscUtil.statusMessage(player, Messages.getString("ExpectYesNoOffer.youDeclinedUndoOffer")); } } } }); } }