public async void OnPlayerConnected(Client client) { PlayerData playerData = null; playerData = await Data.PlayerDatabase.GetPlayerData(client.Address); if (playerData != null) { Main.Logger.Log($"Last login was at {playerData.LastLogin.ToString()}"); } if (playerData == null) { playerData = new PlayerData() { PlayerHash = client.Address, LastLogin = DateTime.Now }; playerData = await Data.PlayerDatabase.CreatePlayer(playerData); } client.SetData(PlayerData.PLAYER_DATA_KEY, playerData); PlayerTempData playerTempData = new PlayerTempData() { LoginIndex = ServerUtilities.GetPlayerLoginIndex() }; client.SetData(PlayerTempData.PLAYER_TEMP_DATA_KEY, playerTempData); ServerUtilities.SetPlayerNametag(client); ShowCharacterSelectScreen(client); }