package com.intellectualcrafters.plot.object.worlds;
import com.intellectualcrafters.plot.PS;
import com.intellectualcrafters.plot.object.Location;
import com.intellectualcrafters.plot.object.Plot;
import com.intellectualcrafters.plot.object.PlotArea;
import com.intellectualcrafters.plot.object.PlotBlock;
import com.intellectualcrafters.plot.object.PlotId;
import com.intellectualcrafters.plot.object.PlotManager;
import com.intellectualcrafters.plot.util.MainUtil;
import com.intellectualcrafters.plot.util.SetupUtils;
import java.io.File;
import java.util.ArrayList;
public class SinglePlotManager extends PlotManager {
@Override
public PlotId getPlotIdAbs(PlotArea plotArea, int x, int y, int z) {
return new PlotId(0, 0);
}
@Override
public PlotId getPlotId(PlotArea plotArea, int x, int y, int z) {
return new PlotId(0, 0);
}
@Override
public Location getPlotBottomLocAbs(PlotArea plotArea, PlotId plotId) {
return new Location(plotId.toCommaSeparatedString(), -30000000, 0, -30000000);
}
@Override
public Location getPlotTopLocAbs(PlotArea plotArea, PlotId plotId) {
return new Location(plotId.toCommaSeparatedString(), 30000000, 0, 30000000);
}
@Override
public boolean clearPlot(PlotArea plotArea, Plot plot, Runnable whenDone) {
SetupUtils.manager.unload(plot.getWorldName(), false);
File worldFolder = new File(PS.get().IMP.getWorldContainer(), plot.getWorldName());
MainUtil.deleteDirectory(worldFolder);
if (whenDone != null) whenDone.run();
return true;
}
@Override
public boolean claimPlot(PlotArea plotArea, Plot plot) {
// TODO
return true;
}
@Override
public boolean unclaimPlot(PlotArea plotArea, Plot plot, Runnable whenDone) {
if (whenDone != null) whenDone.run();
return true;
}
@Override
public Location getSignLoc(PlotArea plotArea, Plot plot) {
return null;
}
@Override
public String[] getPlotComponents(PlotArea plotArea, PlotId plotId) {
return new String[0];
}
@Override
public boolean setComponent(PlotArea plotArea, PlotId plotId, String component, PlotBlock[] blocks) {
return false;
}
@Override
public boolean createRoadEast(PlotArea plotArea, Plot plot) {
return false;
}
@Override
public boolean createRoadSouth(PlotArea plotArea, Plot plot) {
return false;
}
@Override
public boolean createRoadSouthEast(PlotArea plotArea, Plot plot) {
return false;
}
@Override
public boolean removeRoadEast(PlotArea plotArea, Plot plot) {
return false;
}
@Override
public boolean removeRoadSouth(PlotArea plotArea, Plot plot) {
return false;
}
@Override
public boolean removeRoadSouthEast(PlotArea plotArea, Plot plot) {
return false;
}
@Override
public boolean startPlotMerge(PlotArea plotArea, ArrayList<PlotId> plotIds) {
return false;
}
@Override
public boolean startPlotUnlink(PlotArea plotArea, ArrayList<PlotId> plotIds) {
return false;
}
@Override
public boolean finishPlotMerge(PlotArea plotArea, ArrayList<PlotId> plotIds) {
return false;
}
@Override
public boolean finishPlotUnlink(PlotArea plotArea, ArrayList<PlotId> plotIds) {
return false;
}
}