| 
					
				 | 
			
			
				@@ -5,22 +5,26 @@ import com.gmail.nossr50.mcMMO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.gmail.nossr50.party.PartyManager; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.gmail.nossr50.runnables.player.PlayerProfileSaveTask; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.gmail.nossr50.util.LogUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.gmail.nossr50.util.Misc; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.gmail.nossr50.util.player.UserManager; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.bukkit.scheduler.BukkitRunnable; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.tcoded.folialib.wrapper.WrappedTask; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-public class SaveTimerTask extends BukkitRunnable { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public void run() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        LogUtils.debug(mcMMO.p.getLogger(), "[User Data] Saving..."); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // All player data will be saved periodically through this 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        int count = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.concurrent.TimeUnit; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        for (McMMOPlayer mcMMOPlayer : UserManager.getPlayers()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            new PlayerProfileSaveTask(mcMMOPlayer.getProfile(), false).runTaskLaterAsynchronously(mcMMO.p, count); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            count++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+public class SaveTimerTask { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public WrappedTask runTaskTimer(long delay, long period) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return mcMMO.p.getFoliaLib().getImpl().runTimer(() -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LogUtils.debug(mcMMO.p.getLogger(), "[User Data] Saving..."); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // All player data will be saved periodically through this 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            int count = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (McMMOPlayer mcMMOPlayer : UserManager.getPlayers()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                new PlayerProfileSaveTask(mcMMOPlayer.getProfile(), false).runTaskLaterAsynchronously(mcMMO.p, count); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                count++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        PartyManager.saveParties(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            PartyManager.saveParties(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, delay * Misc.TICK_CONVERSION_FACTOR, period * Misc.TICK_CONVERSION_FACTOR, TimeUnit.MILLISECONDS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |