make save task async
This commit is contained in:
parent
7fe1ade54b
commit
3fe6f73c32
2 changed files with 4 additions and 15 deletions
|
@ -91,20 +91,9 @@ public class Configuration {
|
|||
|
||||
public void save() {
|
||||
synchronized(this.path) {
|
||||
try {
|
||||
Writer writer = Files.newBufferedWriter(this.path, CHARSET);
|
||||
try {
|
||||
try (Writer writer = Files.newBufferedWriter(this.path, CHARSET)) {
|
||||
ZNPCsPlus.GSON.toJson(this.configurationValues.size() == 1 ? this.configurationValues.values().iterator().next() : this.configurationValues, writer);
|
||||
writer.close();
|
||||
} catch (Throwable var7) {
|
||||
try {
|
||||
writer.close();
|
||||
} catch (Throwable var6) {
|
||||
var7.addSuppressed(var6);
|
||||
}
|
||||
throw var7;
|
||||
}
|
||||
} catch (IOException var8) {
|
||||
} catch (IOException ex) {
|
||||
throw new IllegalStateException("Failed to save config: " + this.name);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,7 +6,7 @@ import org.bukkit.scheduler.BukkitRunnable;
|
|||
|
||||
public class NPCSaveTask extends BukkitRunnable {
|
||||
public NPCSaveTask(Plugin serversNPC, int seconds) {
|
||||
runTaskTimer(serversNPC, 200L, seconds);
|
||||
runTaskTimerAsynchronously(serversNPC, 200L, seconds);
|
||||
}
|
||||
|
||||
public void run() {
|
||||
|
|
Loading…
Reference in a new issue