mirror of
				https://github.com/mcMMO-Dev/mcMMO.git
				synced 2025-11-04 02:53:43 +01:00 
			
		
		
		
	brain getting tired, time for break, more api migration included
This commit is contained in:
		@@ -276,12 +276,13 @@ public class PlayerListener implements Listener {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        //Profile not loaded
 | 
					        //Profile not loaded
 | 
				
			||||||
        if(mcMMO.getUserManager().queryPlayer(player) == null)
 | 
					        McMMOPlayer mmoPlayer = (McMMOPlayer) mcMMO.getUserManager().queryPlayer(player);
 | 
				
			||||||
        {
 | 
					
 | 
				
			||||||
 | 
					        if(mmoPlayer == null) {
 | 
				
			||||||
            return;
 | 
					            return;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        FishingManager fishingManager = mcMMO.getUserManager().queryPlayer(player).getFishingManager();
 | 
					        FishingManager fishingManager = mmoPlayer.getFishingManager();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        switch (event.getState()) {
 | 
					        switch (event.getState()) {
 | 
				
			||||||
            case CAUGHT_FISH:
 | 
					            case CAUGHT_FISH:
 | 
				
			||||||
@@ -525,16 +526,15 @@ public class PlayerListener implements Listener {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        //Profile not loaded
 | 
					        //Profile not loaded
 | 
				
			||||||
        if(mcMMO.getUserManager().queryPlayer(player) == null)
 | 
					        OnlineMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayer(player);
 | 
				
			||||||
        {
 | 
					
 | 
				
			||||||
 | 
					        if(mmoPlayer == null) {
 | 
				
			||||||
            return;
 | 
					            return;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        //No need for null checks here
 | 
					 | 
				
			||||||
        OnlineMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayer(player);
 | 
					 | 
				
			||||||
        //TODO: There's an issue with using Async saves on player quit
 | 
					        //TODO: There's an issue with using Async saves on player quit
 | 
				
			||||||
        //TODO: Basically there are conditions in which an async task does not execute fast enough to save the data if the server shutdown shortly after this task was scheduled
 | 
					        //TODO: Basically there are conditions in which an async task does not execute fast enough to save the data if the server shutdown shortly after this task was scheduled
 | 
				
			||||||
        mcMMO.getUserManager().saveUserWithDelay(mmoPlayer.getPersistentPlayerData(), false, 20);
 | 
					        mcMMO.getUserManager().saveUserWithDelay(mmoPlayer.getMMOPlayerData(), false, 20);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        mcMMO.getUserManager().cleanupPlayer(mmoPlayer); //Handles cleaning up the player when their profile is no longer needed
 | 
					        mcMMO.getUserManager().cleanupPlayer(mmoPlayer); //Handles cleaning up the player when their profile is no longer needed
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user