コード例 #1
0
        private void OnPlayerLeave(object sender, PlayerEventArgs e)
        {
            EssentialPlayer player = (EssentialPlayer)e.Player;

            playersList.Remove(player);
            BroadcastMessage($"§c[-] §e{player.Username} left the server!");
        }
コード例 #2
0
        private void OnPlayerJoin(object sender, PlayerEventArgs e)
        {
            EssentialPlayer player = (EssentialPlayer)e.Player;

            playersList.Add(player);
            BroadcastMessage($"§a[+] §e{player.Username} joined the server!");
        }
コード例 #3
0
        public virtual Player CreatePlayer(MiNetServer server, IPEndPoint endPoint, PlayerInfo playerInfo)
        {
            var player = new EssentialPlayer(server, endPoint);

            /*player.MaxViewDistance = Config.GetProperty("MaxViewDistance", 22);
             * player.MoveRenderDistance = Config.GetProperty("MoveRenderDistance", 1);*/
            player.MaxViewDistance    = 22;
            player.MoveRenderDistance = 1;
            Log.Warn("Player Created With Class EssentialPlayer");
            OnPlayerCreated(new PlayerEventArgs(player));
            return(player);
        }
コード例 #4
0
        public IMcpeMessageHandler CreatePlayer(INetworkHandler session, PlayerInfo playerInfo)
        {
            EssentialPlayer player = (EssentialPlayer)factory.CreatePlayer(_server, session.GetClientEndPoint(), playerInfo);

            player.NetworkHandler  = session;
            player.CertificateData = playerInfo.CertificateData;
            player.Username        = playerInfo.Username;
            player.ClientUuid      = playerInfo.ClientUuid;
            player.ServerAddress   = playerInfo.ServerAddress;
            player.ClientId        = playerInfo.ClientId;
            player.Skin            = playerInfo.Skin;
            player.PlayerInfo      = playerInfo;
            player.PlayerJoin     += OnPlayerJoin;
            player.PlayerLeave    += OnPlayerLeave;
            if (player.IsOp())
            {
                player.PermissionLevel = PermissionLevel.Operator;
            }
            else
            {
                player.PermissionLevel = PermissionLevel.Member;
            }
            return(player);
        }