9
0
mirror of https://gitlab.com/SamB440/rpgregions-2.git synced 2025-12-27 18:59:10 +00:00

Fix server freeze by running config save async (YamlStorage)

This commit is contained in:
SamB440
2021-03-19 18:35:56 +00:00
parent 2c45a1d4eb
commit bb58da002e

View File

@@ -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);
}
}