Fix save task

This commit is contained in:
fullwall 2014-01-10 19:39:01 +08:00
parent a3bf2d4e51
commit d74ce4ae81
2 changed files with 6 additions and 5 deletions

View File

@ -330,13 +330,13 @@ public class Citizens extends JavaPlugin implements CitizensPlugin {
} }
private void scheduleSaveTask(int delay) { private void scheduleSaveTask(int delay) {
Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() { Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
@Override @Override
public void run() { public void run() {
storeNPCs(); storeNPCs();
saves.saveToDisk(); saves.saveToDisk();
} }
}); }, delay, delay);
} }
private void setupEconomy() { private void setupEconomy() {
@ -418,8 +418,9 @@ public class Citizens extends JavaPlugin implements CitizensPlugin {
boolean async = args.hasFlag('a'); boolean async = args.hasFlag('a');
if (async) { if (async) {
saves.saveToDisk(); saves.saveToDisk();
} else } else {
saves.saveToDiskImmediate(); saves.saveToDiskImmediate();
}
} }
private boolean suggestClosestModifier(CommandSender sender, String command, String modifier) { private boolean suggestClosestModifier(CommandSender sender, String command, String modifier) {

View File

@ -39,7 +39,7 @@ public class MCTargetStrategy implements PathStrategy, EntityTarget {
this.target = ((CraftEntity) target).getHandle(); this.target = ((CraftEntity) target).getHandle();
Navigation nav = NMS.getNavigation(this.handle); Navigation nav = NMS.getNavigation(this.handle);
this.targetNavigator = nav != null && !params.useNewPathfinder() ? new NavigationFieldWrapper(nav) this.targetNavigator = nav != null && !params.useNewPathfinder() ? new NavigationFieldWrapper(nav)
: new AStarTargeter(); : new AStarTargeter();
this.aggro = aggro; this.aggro = aggro;
} }
@ -162,7 +162,7 @@ public class MCTargetStrategy implements PathStrategy, EntityTarget {
private void setStrategy() { private void setStrategy() {
Location location = target.getBukkitEntity().getLocation(TARGET_LOCATION); Location location = target.getBukkitEntity().getLocation(TARGET_LOCATION);
strategy = npc.isFlyable() ? new FlyingAStarNavigationStrategy(npc, location, parameters) strategy = npc.isFlyable() ? new FlyingAStarNavigationStrategy(npc, location, parameters)
: new AStarNavigationStrategy(npc, location, parameters); : new AStarNavigationStrategy(npc, location, parameters);
} }
@Override @Override