diff --git a/rpgregions/src/main/java/net/islandearth/rpgregions/managers/data/yml/YamlStorage.java b/rpgregions/src/main/java/net/islandearth/rpgregions/managers/data/yml/YamlStorage.java index 5b7358f..f634022 100644 --- a/rpgregions/src/main/java/net/islandearth/rpgregions/managers/data/yml/YamlStorage.java +++ b/rpgregions/src/main/java/net/islandearth/rpgregions/managers/data/yml/YamlStorage.java @@ -5,6 +5,7 @@ import net.islandearth.rpgregions.managers.data.IStorageManager; import net.islandearth.rpgregions.managers.data.account.RPGRegionsAccount; import net.islandearth.rpgregions.managers.data.region.Discovery; import net.islandearth.rpgregions.managers.data.region.WorldDiscovery; +import org.bukkit.Bukkit; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; @@ -145,11 +146,13 @@ public class YamlStorage implements IStorageManager { } config.set("Discoveries", newData); - try { - config.save(file); - } catch (IOException e) { - e.printStackTrace(); - } + Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> { + try { + config.save(file); + } catch (IOException e) { + e.printStackTrace(); + } + }); cachedAccounts.remove(uuid); } }