diff --git a/src/main/java/io/github/znetworkw/znpcservers/configuration/Configuration.java b/src/main/java/io/github/znetworkw/znpcservers/configuration/Configuration.java index 0bcda61..a57722f 100644 --- a/src/main/java/io/github/znetworkw/znpcservers/configuration/Configuration.java +++ b/src/main/java/io/github/znetworkw/znpcservers/configuration/Configuration.java @@ -91,20 +91,9 @@ public class Configuration { public void save() { synchronized(this.path) { - try { - Writer writer = Files.newBufferedWriter(this.path, CHARSET); - try { - 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) { + try (Writer writer = Files.newBufferedWriter(this.path, CHARSET)) { + ZNPCsPlus.GSON.toJson(this.configurationValues.size() == 1 ? this.configurationValues.values().iterator().next() : this.configurationValues, writer); + } catch (IOException ex) { throw new IllegalStateException("Failed to save config: " + this.name); } } diff --git a/src/main/java/io/github/znetworkw/znpcservers/npc/task/NPCSaveTask.java b/src/main/java/io/github/znetworkw/znpcservers/npc/task/NPCSaveTask.java index 859c5c8..a494ad2 100644 --- a/src/main/java/io/github/znetworkw/znpcservers/npc/task/NPCSaveTask.java +++ b/src/main/java/io/github/znetworkw/znpcservers/npc/task/NPCSaveTask.java @@ -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() {