Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public OpenPlayerInventory(OpenPlayer player) : base(player)
 {
 }