package com.mengcraft.protect.task;
import java.util.List;
import org.bukkit.Chunk;
import org.bukkit.World;
import org.bukkit.plugin.Plugin;
public class SaveWorld implements Runnable {
private int x = 0;
private final Plugin plugin;
/**
* unload chunks must be in main thread!
*/
@Override
public void run() {
List<World> worlds = this.plugin.getServer().getWorlds();
if (worlds.size() <= this.x) {
this.x = 0;
}
World world = worlds.get(this.x);
Chunk[] chunks = world.getLoadedChunks();
for (Chunk chunk : chunks) {
chunk.unload(true, true);
}
world.save();
this.x += 1;
}
public SaveWorld(Plugin plugin) {
this.plugin = plugin;
}
}