mirror of
https://gitlab.com/phoenix-dvpmt/mmocore.git
synced 2024-10-22 20:10:00 +02:00
Cleanup
This commit is contained in:
parent
46ea648414
commit
5e73e41fa8
@ -11,6 +11,7 @@ import org.bukkit.Bukkit;
|
|||||||
import org.bukkit.OfflinePlayer;
|
import org.bukkit.OfflinePlayer;
|
||||||
import org.bukkit.configuration.ConfigurationSection;
|
import org.bukkit.configuration.ConfigurationSection;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
@ -79,24 +80,23 @@ public abstract class PlayerDataManager {
|
|||||||
public PlayerData setup(UUID uniqueId) {
|
public PlayerData setup(UUID uniqueId) {
|
||||||
|
|
||||||
// Load player data if it does not exist
|
// Load player data if it does not exist
|
||||||
if (!data.containsKey(uniqueId)) {
|
final @Nullable PlayerData current = data.get(uniqueId);
|
||||||
PlayerData newData = new PlayerData(MMOPlayerData.get(uniqueId));
|
if (current != null)
|
||||||
|
return current;
|
||||||
|
|
||||||
// Schedule async data loading
|
final PlayerData newData = new PlayerData(MMOPlayerData.get(uniqueId));
|
||||||
Bukkit.getScheduler().runTaskAsynchronously(MMOCore.plugin, () -> {
|
|
||||||
loadData(newData);
|
|
||||||
newData.getStats().updateStats();
|
|
||||||
Bukkit.getPluginManager().callEvent(new AsyncPlayerDataLoadEvent(newData));
|
|
||||||
Bukkit.getScheduler().runTask(MMOCore.plugin, () -> Bukkit.getPluginManager().callEvent(new PlayerDataLoadEvent(newData)));
|
|
||||||
});
|
|
||||||
|
|
||||||
// Update data map
|
// Schedule async data loading
|
||||||
data.put(uniqueId, newData);
|
Bukkit.getScheduler().runTaskAsynchronously(MMOCore.plugin, () -> {
|
||||||
|
loadData(newData);
|
||||||
|
newData.getStats().updateStats();
|
||||||
|
Bukkit.getPluginManager().callEvent(new AsyncPlayerDataLoadEvent(newData));
|
||||||
|
Bukkit.getScheduler().runTask(MMOCore.plugin, () -> Bukkit.getPluginManager().callEvent(new PlayerDataLoadEvent(newData)));
|
||||||
|
});
|
||||||
|
|
||||||
return newData;
|
// Update data map and return
|
||||||
}
|
data.put(uniqueId, newData);
|
||||||
|
return newData;
|
||||||
return data.get(uniqueId);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public DefaultPlayerData getDefaultData() {
|
public DefaultPlayerData getDefaultData() {
|
||||||
|
Loading…
Reference in New Issue
Block a user