@Override
public void destroyArena(final World arenaWorld, final SkyArena arena, final SkyBlockLocation target) {
Validate.isTrue(target.world.equals(arenaWorld.getName()), "Destination world not arena world.");
if (editWorld == null) {
editWorld = new BukkitWorld(arenaWorld);
}
SkyBlockLocationRange clearingArea = arena.getBoundaries().getClearing();
SkyBlockLocation clearingMin = new SkyBlockLocation(target.x + clearingArea.min.x, target.y + clearingArea.min.y, target.z + clearingArea.min.z, null);
SkyBlockLocation clearingMax = new SkyBlockLocation(target.x + clearingArea.max.x, target.y + clearingArea.max.y, target.z + clearingArea.max.z, null);
for (int x = clearingMin.x; x <= clearingMax.x; x++) {
for (int y = clearingMin.y; y <= clearingMax.y; y++) {
for (int z = clearingMin.z; z <= clearingMax.z; z++) {
editWorld.setBlockType(new Vector(x, y, z), 0);
}
}
}
clearEntities(arenaWorld, clearingMin, clearingMax);
}