Players auto-removed due to inactivity or due to being banned now have their data deleted immediately; this should fix the log spam of the same players repeatedly being marked for deletion
This commit is contained in:
		@@ -62,16 +62,15 @@ public class FPlayers extends PlayerEntityCollection<FPlayer>
 | 
				
			|||||||
		{
 | 
							{
 | 
				
			||||||
			if (now - fplayer.getLastLoginTime() > toleranceMillis)
 | 
								if (now - fplayer.getLastLoginTime() > toleranceMillis)
 | 
				
			||||||
			{
 | 
								{
 | 
				
			||||||
				// TODO: This stops the memory leak crashes but does not solve the issue: MEMBERS ARE NOT KICKED!!!
 | 
									if (Conf.logFactionLeave || Conf.logFactionKick)
 | 
				
			||||||
				// TODO: DO SOMETHING ABOUT THIS
 | 
										P.p.log("Player "+fplayer.getName()+" was auto-removed due to inactivity.");
 | 
				
			||||||
				/*if (Conf.logFactionLeave || Conf.logFactionKick)
 | 
					 | 
				
			||||||
					P.p.log("Player "+fplayer.getName()+" was auto-removed due to inactivity.");*/
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
				// if player is faction leader, sort out the faction since he's going away
 | 
									// if player is faction leader, sort out the faction since he's going away
 | 
				
			||||||
				if (fplayer.getRole() == Rel.LEADER)
 | 
									if (fplayer.getRole() == Rel.LEADER)
 | 
				
			||||||
					fplayer.getFaction().promoteNewLeader();
 | 
										fplayer.getFaction().promoteNewLeader();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				fplayer.leave(false);
 | 
									fplayer.leave(false);
 | 
				
			||||||
 | 
									fplayer.detach();
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -420,6 +420,7 @@ public class FactionsPlayerListener extends PlayerListener
 | 
				
			|||||||
			if (badGuy.getRole() == Rel.LEADER)
 | 
								if (badGuy.getRole() == Rel.LEADER)
 | 
				
			||||||
				badGuy.getFaction().promoteNewLeader();
 | 
									badGuy.getFaction().promoteNewLeader();
 | 
				
			||||||
			badGuy.leave(false);
 | 
								badGuy.leave(false);
 | 
				
			||||||
 | 
								badGuy.detach();
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user