Exemple #1
0
        public override async Task <byte[]> ToArrayAsync()
        {
            using (var stream = new MinecraftStream())
            {
                await stream.WriteVarIntAsync(Id);

                await stream.WriteUuidAsync(Uuid);

                await stream.WriteVarIntAsync(this.Type);

                await stream.WriteDoubleAsync(Transform.X);

                await stream.WriteDoubleAsync(Transform.Y);

                await stream.WriteDoubleAsync(Transform.Z);

                stream.WriteByte(0);
                stream.WriteByte(0);
                stream.WriteByte(0);

                await stream.WriteShortAsync(Velocity.X);

                await stream.WriteShortAsync(Velocity.Y);

                await stream.WriteShortAsync(Velocity.Z);

                //await Entity.WriteAsync(stream);

                return(stream.ToArray());
            }
        }
Exemple #2
0
        public override byte[] ToArray()
        {
            using var stream = new MinecraftStream();
            stream.WriteChat(Title);

            return(stream.ToArray());
        }
Exemple #3
0
        public override async Task <byte[]> ToArrayAsync()
        {
            using (var stream = new MinecraftStream())
            {
                await stream.WriteVarIntAsync(this.Id);

                if (this.Uuid3 != null)
                {
                    await stream.WriteAsync(Encoding.UTF8.GetBytes(this.Uuid3));

                    Console.WriteLine("UUID is  null");
                }
                else
                {
                    Console.WriteLine("UUID is not null");
                    await stream.WriteUuidAsync(this.Uuid);
                }

                await stream.WriteDoubleAsync(this.Tranform.X);

                await stream.WriteDoubleAsync(this.Tranform.Y);

                await stream.WriteDoubleAsync(this.Tranform.Z);

                await stream.WriteAngleAsync(this.Tranform.Yaw);

                await stream.WriteAngleAsync(this.Tranform.Pitch);

                await Player.WriteAsync(stream);

                return(stream.ToArray());
            }
        }
Exemple #4
0
        public override byte[] ToArray()
        {
            using var stream = new MinecraftStream();
            stream.WriteFloat(Health);

            return(stream.ToArray());
        }
        public override async Task <byte[]> ToArrayAsync()
        {
            using var stream = new MinecraftStream();
            await stream.WriteUnsignedByteAsync((byte)Flags);

            return(stream.ToArray());
        }
Exemple #6
0
        public async Task <byte[]> ToArrayAsync()
        {
            using (var stream = new MinecraftStream())
            {
                await stream.WriteByteAsync((sbyte)Type);

                await stream.WriteVarIntAsync(Children.Count);

                foreach (CommandNode childNode in Children)
                {
                    await stream.WriteVarIntAsync(childNode.Index);
                }

                if (Type.HasFlag(CommandNodeType.HasRedirect))
                {
                    //TODO: Add redirect functionality if needed
                    await stream.WriteVarIntAsync(0);
                }

                if (Type.HasFlag(CommandNodeType.Argument) || Type.HasFlag(CommandNodeType.Literal))
                {
                    if (!string.IsNullOrWhiteSpace(Name))
                    {
                        await stream.WriteStringAsync(Name);
                    }
                }

                if (Type.HasFlag(CommandNodeType.Argument))
                {
                    await Parser.WriteAsync(stream);
                }

                return(stream.ToArray());
            }
        }
Exemple #7
0
        public override async Task <byte[]> ToArrayAsync()
        {
            using var stream = new MinecraftStream();
            await stream.WriteChatAsync(Title);

            return(stream.ToArray());
        }
        public override byte[] ToArray()
        {
            using var stream = new MinecraftStream();
            stream.WriteVarInt(Color);
            stream.WriteVarInt(Division);

            return(stream.ToArray());
        }
Exemple #9
0
        public override async Task <byte[]> ToArrayAsync()
        {
            using (var stream = new MinecraftStream())
            {
                await stream.WriteLongAsync(this.Payload);

                return(stream.ToArray());
            }
        }
Exemple #10
0
        public override async Task <byte[]> ToArrayAsync()
        {
            using (var stream = new MinecraftStream())
            {
                await stream.WriteFloatAsync(Health);

                return(stream.ToArray());
            }
        }
        public override async Task <byte[]> ToArrayAsync()
        {
            using var stream = new MinecraftStream();
            await stream.WriteVarIntAsync(Color);

            await stream.WriteVarIntAsync(Division);

            return(stream.ToArray());
        }
Exemple #12
0
        private async Task SendServerBrand()
        {
            await using var stream = new MinecraftStream();
            await stream.WriteStringAsync("obsidian");

            await this.QueuePacketAsync(new PluginMessage("minecraft:brand", stream.ToArray()));

            this.Logger.LogDebug("Sent server brand.");
        }
Exemple #13
0
        public override async Task <byte[]> ToArrayAsync()
        {
            using (var stream = new MinecraftStream())
            {
                await stream.WriteChatAsync(this.Reason);

                return(stream.ToArray());
            }
        }
        public override async Task <byte[]> ToArrayAsync()
        {
            using (var ms = new MinecraftStream())
            {
                await ms.WriteStringAsync(this.Message);

                return(ms.ToArray());
            }
        }
Exemple #15
0
 public override byte[] ToArray()
 {
     using var stream = new MinecraftStream();
     stream.WriteChat(Title);
     stream.WriteFloat(Health);
     stream.WriteVarInt(Color);
     stream.WriteVarInt(Division);
     stream.WriteUnsignedByte((byte)Flags);
     return(stream.ToArray());
 }
Exemple #16
0
        public override async Task <byte[]> ToArrayAsync()
        {
            using (var stream = new MinecraftStream())
            {
                await stream.WritePositionAsync(Location);

                await stream.WriteVarIntAsync(BlockId);

                return(stream.ToArray());
            }
        }
Exemple #17
0
        public async override Task <byte[]> ToArrayAsync()
        {
            using (var stream = new MinecraftStream())
            {
                await stream.WriteIdentifierAsync(Channel);

                await stream.WriteAsync(Data);

                return(stream.ToArray());
            }
        }
Exemple #18
0
        public override async Task <byte[]> ToArrayAsync()
        {
            using (var stream = new MinecraftStream())
            {
                await stream.WriteStringAsync(this.UUID.ToString());

                await stream.WriteStringAsync(this.Username);

                return(stream.ToArray());
            }
        }
Exemple #19
0
        public async void SerializeAsync(int input, byte[] bytes)
        {
            using var stream = new MinecraftStream();

            await stream.WriteVarIntAsync(input);

            byte[] actualBytes = stream.ToArray();

            Assert.InRange(actualBytes.Length, 1, 5);
            Assert.Equal(bytes, actualBytes);
        }
        public override async Task <byte[]> ToArrayAsync()
        {
            using (var stream = new MinecraftStream())
            {
                await stream.WriteStringAsync(this.Message.ToString());

                await stream.WriteUnsignedByteAsync(this.Position);

                return(stream.ToArray());
            }
        }
Exemple #21
0
        public async void SerializeAsync(bool input, byte @byte)
        {
            using var stream = new MinecraftStream();

            await stream.WriteBooleanAsync(input);

            byte[] actualBytes = stream.ToArray();

            Assert.Single(actualBytes);

            Assert.Equal(@byte, actualBytes[0]);
        }
Exemple #22
0
        public override async Task <byte[]> ToArrayAsync()
        {
            using (var stream = new MinecraftStream())
            {
                await stream.WriteFloatAsync(this.Yaw);

                await stream.WriteFloatAsync(this.Pitch);

                await stream.WriteBooleanAsync(this.OnGround);

                return(stream.ToArray());
            }
        }
Exemple #23
0
    public byte[] ToArray()
    {
        using var stream = new MinecraftStream();
        stream.WriteString(Name);
        stream.WriteString(Value);
        stream.WriteBoolean(Signature is not null);
        if (Signature is not null)
        {
            stream.WriteString(Signature);
        }

        return(stream.ToArray());
    }
Exemple #24
0
        public async Task <byte[]> ToArrayAsync()
        {
            using (var stream = new MinecraftStream())
            {
                await stream.WriteByteAsync((sbyte)BitsPerEntry);

                await stream.WriteVarIntAsync(this.BlockStorage.Storage.Length);

                await stream.WriteLongArrayAsync(this.BlockStorage.Storage);

                return(stream.ToArray());
            }
        }
        public async Task <byte[]> ToArrayAsync()
        {
            using (var stream = new MinecraftStream())
            {
                await stream.WriteVarIntAsync(BlockStateCount);

                for (int i = 0; i < BlockStateCount; i++)
                {
                    await stream.WriteVarIntAsync(BlockStateArray[i].Id);
                }

                return(stream.ToArray());
            }
        }
        public override async Task <byte[]> ToArrayAsync()
        {
            using (var stream = new MinecraftStream())
            {
                await stream.WriteVarIntAsync(this.SharedSecret.Length);

                await stream.WriteAsync(this.SharedSecret);

                await stream.WriteVarIntAsync(this.VerifyToken.Length);

                await stream.WriteAsync(this.VerifyToken);

                return(stream.ToArray());
            }
        }
Exemple #27
0
        public override async Task <byte[]> ToArrayAsync()
        {
            using (var stream = new MinecraftStream())
            {
                await stream.WriteDoubleAsync(this.Position.X);

                await stream.WriteDoubleAsync(this.Position.Y);

                await stream.WriteDoubleAsync(this.Position.Z);

                await stream.WriteBooleanAsync(this.OnGround);

                return(stream.ToArray());
            }
        }
Exemple #28
0
        public override async Task <byte[]> ToArrayAsync()
        {
            using var stream = new MinecraftStream();
            await stream.WriteChatAsync(Title);

            await stream.WriteFloatAsync(Health);

            await stream.WriteVarIntAsync(Color);

            await stream.WriteVarIntAsync(Division);

            await stream.WriteUnsignedByteAsync((byte)Flags);

            return(stream.ToArray());
        }
Exemple #29
0
        public override async Task <byte[]> ToArrayAsync()
        {
            //NOTE: Uncomment if set should be made public
            //if (Action == null) throw new Exception("Action is null!");

            using (var stream = new MinecraftStream())
            {
                await stream.WriteUuidAsync(this.UUID);

                await stream.WriteVarIntAsync(this.Action.Action);

                await stream.WriteAsync(await this.Action.ToArrayAsync());

                return(stream.ToArray());
            }
        }
Exemple #30
0
        public override async Task <byte[]> ToArrayAsync()
        {
            using (var stream = new MinecraftStream())
            {
                await stream.WriteVarIntAsync(Action);

                await stream.WriteVarIntAsync(Actions.Count);

                foreach (PlayerInfoAction action in Actions)
                {
                    await action.WriteAsync(stream);
                }

                return(stream.ToArray());
            }
        }