From 4512115fc1be4fa5e2fb947454035b606b730ee6 Mon Sep 17 00:00:00 2001 From: ceze88 <70201650+ceze88@users.noreply.github.com> Date: Wed, 23 Mar 2022 14:00:13 +0100 Subject: [PATCH] Possible fix for saving issues (#76) * 1.18.2 support * 2.6.2-Beta * Update NMSProviderDefault.java * Update build-1.18+.sh * Update BuildTools/build-1.18+.sh * Fix saving issues Co-authored-by: James Peters --- .../com/jamesdpeters/minecraft/chests/misc/Permissions.java | 2 +- .../com/jamesdpeters/minecraft/chests/serialize/Config.java | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ChestsPlusPlus_Main/src/main/java/com/jamesdpeters/minecraft/chests/misc/Permissions.java b/ChestsPlusPlus_Main/src/main/java/com/jamesdpeters/minecraft/chests/misc/Permissions.java index 5edcd6a..6bf9af2 100644 --- a/ChestsPlusPlus_Main/src/main/java/com/jamesdpeters/minecraft/chests/misc/Permissions.java +++ b/ChestsPlusPlus_Main/src/main/java/com/jamesdpeters/minecraft/chests/misc/Permissions.java @@ -14,7 +14,7 @@ public class Permissions { public static final String AUTOCRAFT_OPEN_REMOTE = "chestlink.autocraft.remote-open"; public static final String AUTOCRAFT_ADD = "chestlink.autocraft.add"; public static final String AUTOCRAFT_REMOVE = "chestlink.autocraft.remove"; - public static final String PARTY_CREATE = "chestslink.party.create"; + public static final String PARTY_CREATE = "chestlink.party.create"; public static final String PARTY_INVITE = "chestlink.party.invite"; public static final String PARTY_ACCEPT_INVITE = "chestlink.party.accept_invite"; } diff --git a/ChestsPlusPlus_Main/src/main/java/com/jamesdpeters/minecraft/chests/serialize/Config.java b/ChestsPlusPlus_Main/src/main/java/com/jamesdpeters/minecraft/chests/serialize/Config.java index 11baed9..a582595 100644 --- a/ChestsPlusPlus_Main/src/main/java/com/jamesdpeters/minecraft/chests/serialize/Config.java +++ b/ChestsPlusPlus_Main/src/main/java/com/jamesdpeters/minecraft/chests/serialize/Config.java @@ -19,11 +19,14 @@ import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; import java.util.UUID; +import java.util.concurrent.Executors; +import java.util.concurrent.ThreadPoolExecutor; public class Config { private static ConfigStorage store; private static FileConfiguration config; + private static ThreadPoolExecutor executor; private static final String saveName = "/data/storage.yml"; @@ -34,6 +37,7 @@ public class Config { private static List> storageTypes; public Config() { + executor = (ThreadPoolExecutor) Executors.newFixedThreadPool(1); legacyConverter(); configConverter(); @@ -71,7 +75,7 @@ public class Config { } public static void saveASync() { - Bukkit.getScheduler().runTaskAsynchronously(ChestsPlusPlus.PLUGIN, Config::save); + executor.execute(Config::save); } public static AutoCraftingStorageType getAutoCraft() {