Index: /binary-improvements/7dtd-server-fixes/7dtd-server-fixes.csproj
===================================================================
--- /binary-improvements/7dtd-server-fixes/7dtd-server-fixes.csproj	(revision 212)
+++ /binary-improvements/7dtd-server-fixes/7dtd-server-fixes.csproj	(revision 213)
@@ -48,7 +48,4 @@
       <HintPath>..\7dtd-binaries\UnityEngine.dll</HintPath>
     </Reference>
-    <Reference Include="Assembly-CSharp">
-      <HintPath>..\7dtd-binaries\Assembly-CSharp.dll</HintPath>
-    </Reference>
     <Reference Include="EasyAntiCheat.Client">
       <HintPath>..\7dtd-binaries\EasyAntiCheat.Client.dll</HintPath>
@@ -62,4 +59,7 @@
     <Reference Include="LogLibrary">
       <HintPath>..\7dtd-binaries\LogLibrary.dll</HintPath>
+    </Reference>
+    <Reference Include="Assembly-CSharp">
+      <HintPath>..\7dtd-binaries\Assembly-CSharp.dll</HintPath>
     </Reference>
   </ItemGroup>
Index: /binary-improvements/7dtd-server-fixes/src/CommonMappingFunctions.cs
===================================================================
--- /binary-improvements/7dtd-server-fixes/src/CommonMappingFunctions.cs	(revision 212)
+++ /binary-improvements/7dtd-server-fixes/src/CommonMappingFunctions.cs	(revision 213)
@@ -20,56 +20,25 @@
 		public static string GetPlayerName (ClientInfo _ci)
 		{
-			try {
-				int entityId = GetConnectionManager ().mapClientToEntity [_ci.clientId];
-				return GetGameManager ().World.playerEntities.dict [entityId].EntityName;
-			} catch (Exception e) {
-				Log.Out ("Error getting player name for ClientInfo: " + e);
-			}
-			return null;
+			return _ci.playerName;
 		}
 
 		public static EntityPlayer GetEntityPlayer (ClientInfo _ci)
 		{
-			try {
-				int entityId = GetConnectionManager ().mapClientToEntity [_ci.clientId];
-				return GetGameManager ().World.playerEntities.dict [entityId];
-			} catch (Exception e) {
-				Log.Out ("Error getting entity player for ClientInfo: " + e);
-			}
-			return null;
+			return GetGameManager ().World.playerEntities.dict [_ci.entityId];
 		}
 
 		public static string GetSteamID (ClientInfo _ci)
 		{
-			return Steam.Authentication.Server.GetPlayerId (GetPlayerName (_ci));
-		}
-
-		public static string GetSteamID (string _playerName)
-		{
-			return Steam.Authentication.Server.GetPlayerId (_playerName);
+			return _ci.playerId;
 		}
 
 		public static int GetClientID (ClientInfo _ci)
 		{
-			if (_ci != null) {
-				if (GetConnectionManager ().connectedClients.ContainsKey (_ci.clientId))
-					return _ci.clientId;
-			}
-			return -1;
+			return _ci.clientId;
 		}
 
 		public static int GetEntityID (ClientInfo _ci)
 		{
-			try {
-				ConnectionManager cm = GetConnectionManager ();
-
-				if (cm.mapClientToEntity.ContainsKey (_ci.clientId))
-					return cm.mapClientToEntity [_ci.clientId];
-				else
-					return -1;
-			} catch (Exception e) {
-				Log.Out ("Error getting entity ID for ClientInfo: " + e);
-			}
-			return -1;
+			return _ci.entityId;
 		}
 
@@ -79,13 +48,5 @@
 				ConnectionManager cm = GetConnectionManager ();
 
-				if (cm.mapClientToEntity.ContainsValue (_entityId)) {
-					foreach (KeyValuePair<int, int> kvp in cm.mapClientToEntity) {
-						if (kvp.Value == _entityId) {
-							return cm.connectedClients [kvp.Key];
-						}
-					}
-				}
-
-				return null;
+				return cm.GetClientInfoForEntityId (_entityId);
 			} catch (Exception e) {
 				Log.Out ("Error getting ClientInfo for entity ID: " + e);
@@ -157,15 +118,5 @@
 		public static ClientInfo GetClientInfoFromSteamID (string _steamId)
 		{
-			try {
-				foreach (string name in Steam.Authentication.Server.usersToIDs.Keys) {
-					string curId = string.Empty + Steam.Authentication.Server.usersToIDs[name].steamID.m_SteamID;
-					if (curId.Equals (_steamId)) {
-						return GetClientInfoFromPlayerName (name, false);
-					}
-				}
-			} catch (Exception e) {
-				Log.Out ("Error getting ClientInfo for steam ID: " + e);
-			}
-			return null;
+			return GetConnectionManager ().GetClientInfoForPlayerId (_steamId);
 		}
 
Index: /binary-improvements/7dtd-server-fixes/src/NetConnections/ConsoleOutputSeparator.cs
===================================================================
--- /binary-improvements/7dtd-server-fixes/src/NetConnections/ConsoleOutputSeparator.cs	(revision 212)
+++ /binary-improvements/7dtd-server-fixes/src/NetConnections/ConsoleOutputSeparator.cs	(revision 213)
@@ -24,12 +24,12 @@
 		private static IConnection issuerOfCurrentCommand;
 
-		public static void C_ExecuteCmdFromClient (ConsoleSdtd console, NetworkPlayer _networkPlayer, string _playerID, string _command)
+		public static void C_ExecuteCmdFromClient (ConsoleSdtd console, NetworkPlayer _networkPlayer, string _playerName, string _playerID, string _command)
 		{
-			Log.Out ("Executed command \"" + _command + "\" from player \"" + _playerID + "\"");
+			Log.Out ("Executed command \"" + _command + "\" from player \"" + _playerName + "\"");
 
 			lock (netCommandQueue) {
 				isCurrentCommandFromClient = true;
 				console.issuerOfCurrentClientCommand = _networkPlayer;
-				console.ExecuteClientCmdInternal (_playerID, _command);
+				console.ExecuteClientCmdInternal (_playerName, _playerID, _command);
 				isCurrentCommandFromClient = false;
 			}
Index: /binary-improvements/assembly-patcher/Main.cs
===================================================================
--- /binary-improvements/assembly-patcher/Main.cs	(revision 212)
+++ /binary-improvements/assembly-patcher/Main.cs	(revision 213)
@@ -41,5 +41,5 @@
 		{
 			TypeDefinition type = module.GetType ("ConsoleSdtd");
-			replaceMethod (type, "ExecuteCmdFromClient", true, 3, typeof(AllocsFixes.NetConnections.ConsoleOutputSeparator).GetMethod ("C_ExecuteCmdFromClient"));
+			replaceMethod (type, "ExecuteCmdFromClient", true, 4, typeof(AllocsFixes.NetConnections.ConsoleOutputSeparator).GetMethod ("C_ExecuteCmdFromClient"));
 			addHook (type, "Run", true, 0, true, typeof(AllocsFixes.NetConnections.ConsoleOutputSeparator).GetMethod ("C_Run"));
 			replaceMethod (type, "SendResult", true, 1, typeof(AllocsFixes.NetConnections.ConsoleOutputSeparator).GetMethod ("C_SendResult"));
Index: /binary-improvements/bin/Release/7dtd-server-fixes_version.txt
===================================================================
--- /binary-improvements/bin/Release/7dtd-server-fixes_version.txt	(revision 212)
+++ /binary-improvements/bin/Release/7dtd-server-fixes_version.txt	(revision 213)
@@ -1,1 +1,1 @@
-Version:       0.103.5459.40864
+Version:       0.103.5461.3294
Index: /binary-improvements/server-fixes.userprefs
===================================================================
--- /binary-improvements/server-fixes.userprefs	(revision 212)
+++ /binary-improvements/server-fixes.userprefs	(revision 213)
@@ -1,5 +1,5 @@
 ﻿<Properties>
   <MonoDevelop.Ide.Workspace ActiveConfiguration="Release_Version" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="7dtd-server-fixes/src/CustomCommands/TeleportPlayer.cs">
+  <MonoDevelop.Ide.Workbench ActiveDocument="7dtd-server-fixes/src/CommonMappingFunctions.cs">
     <Files>
       <File FileName="7dtd-server-fixes/src/PersistentData/Players.cs" Line="40" Column="70" />
@@ -12,8 +12,9 @@
       <File FileName="7dtd-server-fixes/src/CustomCommands/webstat.cs" Line="6" Column="22" />
       <File FileName="7dtd-server-fixes/src/CustomCommands/ListLandProtection.cs" Line="70" Column="44" />
-      <File FileName="7dtd-server-fixes/src/CommonMappingFunctions.cs" Line="88" Column="5" />
+      <File FileName="7dtd-server-fixes/src/CommonMappingFunctions.cs" Line="163" Column="47" />
       <File FileName="7dtd-server-fixes/src/AllocsLogFunctions.cs" Line="24" Column="33" />
-      <File FileName="7dtd-server-fixes/src/CustomCommands/ListPlayersExtended.cs" Line="46" Column="5" />
-      <File FileName="7dtd-server-fixes/src/CustomCommands/TeleportPlayer.cs" Line="21" Column="1" />
+      <File FileName="7dtd-server-fixes/src/CustomCommands/ListPlayerIds.cs" Line="47" Column="1" />
+      <File FileName="7dtd-server-fixes/src/CustomCommands/TeleportPlayer.cs" Line="20" Column="27" />
+      <File FileName="7dtd-server-fixes/src/AssemblyInfo.cs" Line="20" Column="34" />
     </Files>
     <Pads>
