/// <summary> /// Get a player by username /// </summary> /// <param name="name">The username to lookup</param> /// <param name="player">If a match was found, returns the best match. Otherwise returns null.</param> /// <param name="stringComparison">The string comparison mode to use, defaults to InvariantCultureIgnoreCase</param> /// <returns>True if a player was found</returns> public bool TryGetPlayer(string name, out OpenPlayer player, StringComparison stringComparison = StringComparison.InvariantCultureIgnoreCase) { player = Players.FirstOrDefault( x => x.Value.Username.StartsWith(name, stringComparison)).Value; if (player == null) { return(false); } return(true); }
public override MiNET.Player CreatePlayer(MiNetServer server, IPEndPoint endPoint, PlayerInfo playerInfo) { var player = new OpenPlayer(server, endPoint, _plugin); player.ClientUuid = playerInfo.ClientUuid; player.MaxViewDistance = Config.GetProperty("MaxViewDistance", 22); player.MoveRenderDistance = Config.GetProperty("MoveRenderDistance", 1); /* if (!Players.TryAdd(playerInfo.ClientUuid, player)) * { * Log.Warn("Failed to add player to playermanager!"); * }*/ //OnPlayerCreated?.Invoke(this, new PlayerCreatedEvent(player)); _plugin.EventDispatcher.DispatchEvent(new PlayerCreatedEvent(player)); return(player); }
public OpenPlayerInventory(OpenPlayer player) : base(player) { }