Index: /binary-improvements/7dtd-server-fixes/7dtd-server-fixes.csproj
===================================================================
--- /binary-improvements/7dtd-server-fixes/7dtd-server-fixes.csproj	(revision 145)
+++ /binary-improvements/7dtd-server-fixes/7dtd-server-fixes.csproj	(revision 146)
@@ -99,4 +99,5 @@
     <Compile Include="src\PersistentData\Players.cs" />
     <Compile Include="src\PersistentData\Player.cs" />
+    <Compile Include="src\CustomCommands\ListKnownPlayers.cs" />
   </ItemGroup>
   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
Index: /binary-improvements/7dtd-server-fixes/src/AllocsLogFunctions.cs
===================================================================
--- /binary-improvements/7dtd-server-fixes/src/AllocsLogFunctions.cs	(revision 145)
+++ /binary-improvements/7dtd-server-fixes/src/AllocsLogFunctions.cs	(revision 146)
@@ -30,4 +30,5 @@
 
 				PersistentContainer.Instance.Players[steamId].SetOnline(ci);
+				PersistentData.PersistentContainer.Instance.Save ();
 			} catch (Exception e) {
 				Log.Out ("Error in AllocsLogFunctions.RequestToSpawnPlayer: " + e);
@@ -42,4 +43,5 @@
 				if (players.SteamIDs.Contains(steamId))
 					players[steamId].SetOffline();
+				PersistentData.PersistentContainer.Instance.Save ();
 			} catch (Exception e) {
 				Log.Out ("Error in AllocsLogFunctions.PlayerDisconnected: " + e);
Index: /binary-improvements/7dtd-server-fixes/src/CommandExtensions.cs
===================================================================
--- /binary-improvements/7dtd-server-fixes/src/CommandExtensions.cs	(revision 145)
+++ /binary-improvements/7dtd-server-fixes/src/CommandExtensions.cs	(revision 146)
@@ -17,4 +17,5 @@
 				manager.m_GUIConsole.AddCommand (new Kill (manager.m_GUIConsole));
 				manager.m_GUIConsole.AddCommand (new ListItems (manager.m_GUIConsole));
+				manager.m_GUIConsole.AddCommand (new ListKnownPlayers (manager.m_GUIConsole));
 				manager.m_GUIConsole.AddCommand (new ListLandProtection (manager.m_GUIConsole));
 				manager.m_GUIConsole.AddCommand (new ListPlayersExtended (manager.m_GUIConsole));
Index: /binary-improvements/7dtd-server-fixes/src/CustomCommands/ListLandProtection.cs
===================================================================
--- /binary-improvements/7dtd-server-fixes/src/CustomCommands/ListLandProtection.cs	(revision 145)
+++ /binary-improvements/7dtd-server-fixes/src/CustomCommands/ListLandProtection.cs	(revision 146)
@@ -59,9 +59,5 @@
 					foreach (KeyValuePair<PersistentPlayerData, List<Vector3i>> kvp in owners) {
 						if (steamIdFilter.Length == 0 || kvp.Key.PlayerId.Equals (steamIdFilter)) {
-							ClientInfo ci = CommonMappingFunctions.GetClientInfoFromEntityID (kvp.Key.EntityId);
-							string name = string.Empty;
-							if (ci != null) {
-								name = CommonMappingFunctions.GetPlayerName (ci);
-							}
+							string name = PersistentData.PersistentContainer.Instance.Players[kvp.Key.PlayerId].Name;
 							name += " (" + kvp.Key.PlayerId + ")";
 
Index: /binary-improvements/7dtd-server-fixes/src/PersistentData/PersistentContainer.cs
===================================================================
--- /binary-improvements/7dtd-server-fixes/src/PersistentData/PersistentContainer.cs	(revision 145)
+++ /binary-improvements/7dtd-server-fixes/src/PersistentData/PersistentContainer.cs	(revision 146)
@@ -45,13 +45,17 @@
 		{
 			if (File.Exists (StaticDirectories.GetSaveGameDir () + "/AllocsPeristentData.bin")) {
-				PersistentContainer obj;
-				Stream stream = File.Open (StaticDirectories.GetSaveGameDir () + "/AllocsPeristentData.bin", FileMode.Open);
-				BinaryFormatter bFormatter = new BinaryFormatter ();
-				obj = (PersistentContainer)bFormatter.Deserialize (stream);
-				stream.Close ();
-				instance = obj;
-				return true;
-			} else
-				return false;
+				try {
+					PersistentContainer obj;
+					Stream stream = File.Open (StaticDirectories.GetSaveGameDir () + "/AllocsPeristentData.bin", FileMode.Open);
+					BinaryFormatter bFormatter = new BinaryFormatter ();
+					obj = (PersistentContainer)bFormatter.Deserialize (stream);
+					stream.Close ();
+					instance = obj;
+					return true;
+				} catch (Exception e) {
+					Log.Out ("Exception in PersistentContainer.Load: " + e.Message);
+				}
+			}
+			return false;
 		}
 
Index: /binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs
===================================================================
--- /binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs	(revision 145)
+++ /binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs	(revision 146)
@@ -13,4 +13,7 @@
 		private string ip;
 		private long totalPlayTime;
+		[OptionalField]
+		private DateTime
+			lastOnline;
 		private Inventory inventory;
 		[NonSerialized]
@@ -70,8 +73,18 @@
 		}
 
+		public DateTime LastOnline {
+			get {
+				if (IsOnline)
+					return DateTime.Now;
+				else
+					return lastOnline;
+			}
+		}
+
 		public void SetOffline ()
 		{
 			Log.Out ("Player set to offline: " + steamId);
 			totalPlayTime += (long)(Time.timeSinceLevelLoad - Entity.CreationTimeSinceLevelLoad);
+			lastOnline = DateTime.Now;
 			clientInfo = null;
 		}
Index: /binary-improvements/7dtd-server-fixes/src/PersistentData/Players.cs
===================================================================
--- /binary-improvements/7dtd-server-fixes/src/PersistentData/Players.cs	(revision 145)
+++ /binary-improvements/7dtd-server-fixes/src/PersistentData/Players.cs	(revision 146)
@@ -29,4 +29,8 @@
 		public List<string> SteamIDs {
 			get { return new List<string> (players.Keys); }
+		}
+
+		public int Count {
+			get { return players.Count; }
 		}
 
Index: /binary-improvements/bin/Release/7dtd-server-fixes_version.txt
===================================================================
--- /binary-improvements/bin/Release/7dtd-server-fixes_version.txt	(revision 145)
+++ /binary-improvements/bin/Release/7dtd-server-fixes_version.txt	(revision 146)
@@ -1,1 +1,1 @@
-Version:       0.91.5355.33374
+Version:       0.91.5355.36217
