public override void HandleMcpePlayStatus(McpePlayStatus message)
        {
            base.HandleMcpePlayStatus(message);

            if (Client.PlayerStatus == 0 && Client.UseBlobCache)
            {
                var packet = McpeClientCacheStatus.CreateObject();
                packet.enabled = Client.UseBlobCache;
                Client.SendPacket(packet);
            }
        }
Esempio n. 2
0
        public void McpePlayStatus_encode_decode_test()
        {
            var input = new McpePlayStatus();

            input.status = 10;
            var bytes = input.Encode();

            var packet = new McpePlayStatus();

            packet.Decode(bytes.AsSpan(1, bytes.Length - 1).ToArray());

            Assert.AreEqual(10, packet.status);
        }
Esempio n. 3
0
        public void McpePlayStatus_encode_decode_test()
        {
            var input = new McpePlayStatus();

            input.status = 10;
            var bytes = input.Encode();

            var packet = new McpePlayStatus();

            packet.Decode(bytes.AsMemory());

            Assert.AreEqual(10, packet.status);
        }
Esempio n. 4
0
        public virtual void HandleMcpePlayStatus(McpePlayStatus message)
        {
            Client.PlayerStatus = message.status;

            if (Client.PlayerStatus == 3)
            {
                Client.HasSpawned = true;
                //if (Client.IsEmulator)
                {
                    Client.PlayerStatusChangedWaitHandle.Set();
                    //Client.SendMcpeMovePlayer();
                }
            }
        }
Esempio n. 5
0
        public override void HandleMcpePlayStatus(McpePlayStatus message)
        {
            Client.PlayerStatus = message.status;

            if (Client.PlayerStatus == 3)
            {
                Client.HasSpawned = true;

                Client.PlayerStatusChangedWaitHandle.Set();

                Client.SendMcpeMovePlayer();

                var packet = McpeSetLocalPlayerAsInitializedPacket.CreateObject();
                packet.runtimeEntityId = BaseClient.EntityId;
                BaseClient.SendPacket(packet);
            }
        }
        public virtual void HandleMcpePlayStatus(McpePlayStatus message)
        {
            if (Log.IsDebugEnabled)
            {
                Log.Debug($"Player status={message.status}");
            }

            Client.PlayerStatus = message.status;

            if (Client.PlayerStatus == 3)
            {
                Client.HasSpawned = true;
                if (Client.IsEmulator)
                {
                    Client.PlayerStatusChangedWaitHandle.Set();
                    Client.SendMcpeMovePlayer();
                }
            }
        }