Offload slightly more calculations to the async loading thread. kinda Fixes #2591

This commit is contained in:
t00thpick1
2015-07-18 11:18:42 -04:00
parent 4e013b44d8
commit 12cb1e4161
2 changed files with 14 additions and 11 deletions

View File

@ -44,7 +44,7 @@ public class PlayerProfileLoadingTask extends BukkitRunnable {
PlayerProfile profile = mcMMO.getDatabaseManager().loadPlayerProfile(player.getName(), player.getUniqueId(), true);
// If successful, schedule the apply
if (profile.isLoaded()) {
new ApplySuccessfulProfile(profile).runTask(mcMMO.p);
new ApplySuccessfulProfile(new McMMOPlayer(player, profile)).runTask(mcMMO.p);
return;
}
@ -59,10 +59,10 @@ public class PlayerProfileLoadingTask extends BukkitRunnable {
}
private class ApplySuccessfulProfile extends BukkitRunnable {
private final PlayerProfile profile;
private final McMMOPlayer mcMMOPlayer;
private ApplySuccessfulProfile(PlayerProfile profile) {
this.profile = profile;
private ApplySuccessfulProfile(McMMOPlayer mcMMOPlayer) {
this.mcMMOPlayer = mcMMOPlayer;
}
// Synchronized task
@ -74,7 +74,7 @@ public class PlayerProfileLoadingTask extends BukkitRunnable {
return;
}
McMMOPlayer mcMMOPlayer = new McMMOPlayer(player, profile);
mcMMOPlayer.setupPartyData();
UserManager.track(mcMMOPlayer);
mcMMOPlayer.actualizeRespawnATS();
ScoreboardManager.setupPlayer(player);