Changed MySQL to not save everything at once

This commit is contained in:
nossr50
2012-04-29 12:02:24 -07:00
parent 51c45e86ce
commit 96e6270520
4 changed files with 29 additions and 2 deletions

View File

@ -0,0 +1,21 @@
package com.gmail.nossr50.runnables;
import org.bukkit.entity.Player;
import com.gmail.nossr50.util.Users;
public class ProfileSaveTask implements Runnable {
Player player = null;
public ProfileSaveTask(Player player) {
this.player = player;
}
@Override
public void run() {
if(player != null) {
Users.getProfileByName(player.getName()).save();
}
}
}

View File

@ -1,5 +1,6 @@
package com.gmail.nossr50.runnables;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import com.gmail.nossr50.mcMMO;
@ -15,8 +16,10 @@ public class SaveTimer implements Runnable {
@Override
public void run() {
//All player data will be saved periodically through this
int count = 1;
for (Player player : plugin.getServer().getOnlinePlayers()) {
Users.getProfile(player).save();
Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new ProfileSaveTask(player), count);
count++;
}
}
}