1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-21 04:05:48 +00:00
Slimefun4/src/me/mrCookieSlime/Slimefun/URID/AutoSavingTask.java
TheBusyBiscuit 1fd0b40f9f Removed URID
2019-06-20 09:50:59 +02:00

39 lines
916 B
Java

package me.mrCookieSlime.Slimefun.URID;
import java.util.HashSet;
import java.util.Set;
import org.bukkit.Bukkit;
import org.bukkit.World;
import me.mrCookieSlime.Slimefun.SlimefunStartup;
import me.mrCookieSlime.Slimefun.api.BlockStorage;
public class AutoSavingTask implements Runnable {
@Override
public void run() {
Set<BlockStorage> worlds = new HashSet<>();
for (World world: Bukkit.getWorlds()) {
if (BlockStorage.isWorldRegistered(world.getName())) {
BlockStorage storage = BlockStorage.getStorage(world);
storage.computeChanges();
if (storage.getChanges() > 0) {
worlds.add(storage);
}
}
}
if (!worlds.isEmpty()) {
System.out.println("[Slimefun] Auto-Saving Data... (Next Auto-Save: " + SlimefunStartup.getCfg().getInt("options.auto-save-delay-in-minutes") + "m)");
for (BlockStorage storage: worlds) {
storage.save(false);
}
}
}
}