mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2024-11-23 05:36:45 +01:00
Allow swapping of region
This commit is contained in:
parent
fcbfbae02e
commit
f45d1f4c0b
@ -41,4 +41,6 @@ public abstract class ChunkManager {
|
|||||||
public abstract void clearAllEntities(final Plot plot);
|
public abstract void clearAllEntities(final Plot plot);
|
||||||
|
|
||||||
public abstract void swap(String world, PlotId id, PlotId plotid);
|
public abstract void swap(String world, PlotId id, PlotId plotid);
|
||||||
|
|
||||||
|
public abstract void swap(String worldname, Location bot1, Location top1, Location bot2, Location top2);
|
||||||
}
|
}
|
||||||
|
@ -848,7 +848,14 @@ public class BukkitChunkManager extends ChunkManager {
|
|||||||
|
|
||||||
Location bot2 = MainUtil.getPlotBottomLoc(worldname, pos2).add(1, 0, 1);
|
Location bot2 = MainUtil.getPlotBottomLoc(worldname, pos2).add(1, 0, 1);
|
||||||
Location top2 = MainUtil.getPlotTopLoc(worldname, pos2);
|
Location top2 = MainUtil.getPlotTopLoc(worldname, pos2);
|
||||||
|
swap(worldname, bot1, top1, bot2, top2);
|
||||||
|
|
||||||
|
clearAllEntities(MainUtil.getPlot(worldname, pos1));
|
||||||
|
clearAllEntities(MainUtil.getPlot(worldname, pos2));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void swap(final String worldname, final Location bot1, final Location top1, Location bot2, Location top2) {
|
||||||
final RegionWrapper region1 = new RegionWrapper(bot1.getX(), top1.getX(), bot1.getZ(), top1.getZ());
|
final RegionWrapper region1 = new RegionWrapper(bot1.getX(), top1.getX(), bot1.getZ(), top1.getZ());
|
||||||
final RegionWrapper region2 = new RegionWrapper(bot2.getX(), top2.getX(), bot2.getZ(), top2.getZ());
|
final RegionWrapper region2 = new RegionWrapper(bot2.getX(), top2.getX(), bot2.getZ(), top2.getZ());
|
||||||
final World world = Bukkit.getWorld(bot1.getWorld());
|
final World world = Bukkit.getWorld(bot1.getWorld());
|
||||||
@ -863,8 +870,6 @@ public class BukkitChunkManager extends ChunkManager {
|
|||||||
swapChunk(world, chunk1, chunk2, region1, region2);
|
swapChunk(world, chunk1, chunk2, region1, region2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
clearAllEntities(MainUtil.getPlot(worldname, pos1));
|
|
||||||
clearAllEntities(MainUtil.getPlot(worldname, pos2));
|
|
||||||
// FIXME swap plots
|
// FIXME swap plots
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user