package me.desht.chesscraft.util;
import me.desht.chesscraft.ChessCraft;
import me.desht.chesscraft.DirectoryStructure;
import me.desht.chesscraft.chess.BoardView;
import me.desht.dhutils.LogUtils;
import me.desht.dhutils.TerrainManager;
import me.desht.dhutils.cuboid.Cuboid;
import org.bukkit.Location;
import java.io.File;
public class TerrainBackup {
public static boolean save(BoardView view) {
boolean saved = false;
try {
TerrainManager tm = new TerrainManager(ChessCraft.getInstance().getWorldEdit(), view.getA1Square().getWorld());
Cuboid c = view.getOuterBounds();
Location l1 = c.getLowerNE();
Location l2 = c.getUpperSW();
tm.saveTerrain(new File(DirectoryStructure.getSchematicsDirectory(), view.getName()), l1, l2);
saved = true;
} catch (Exception e) {
LogUtils.warning(e.getMessage());
}
return saved;
}
public static boolean reload(BoardView view) {
boolean restored = false;
try {
TerrainManager tm = new TerrainManager(ChessCraft.getInstance().getWorldEdit(), view.getA1Square().getWorld());
tm.loadSchematic(new File(DirectoryStructure.getSchematicsDirectory(), view.getName()));
restored = true;
} catch (Exception e) {
LogUtils.warning(e.getMessage());
}
return restored;
}
}