|  | @@ -885,13 +885,19 @@ public class McMMOPlayer {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * This method is called by PlayerQuitEvent to tear down the mcMMOPlayer.
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  | +     * @param syncSave if true, data is saved synchronously
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    public void logout() {
 | 
	
		
			
				|  |  | +    public void logout(boolean syncSave) {
 | 
	
		
			
				|  |  |          Player thisPlayer = getPlayer();
 | 
	
		
			
				|  |  |          resetAbilityMode();
 | 
	
		
			
				|  |  |          BleedTimerTask.bleedOut(thisPlayer);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        getProfile().scheduleAsyncSave();
 | 
	
		
			
				|  |  | +        if (syncSave) {
 | 
	
		
			
				|  |  | +            getProfile().save();
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +            getProfile().scheduleAsyncSave();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          UserManager.remove(thisPlayer);
 | 
	
		
			
				|  |  |          ScoreboardManager.teardownPlayer(thisPlayer);
 |