Ejemplo n.º 1
0
        public override byte[] Write()
        {
            List <byte> bytes = new List <byte>();

            bytes.AddRange(McUUID.ToBytes(UUID));
            bytes.AddRange(McString.ToBytes(Username));
            return(bytes.ToArray());
        }
Ejemplo n.º 2
0
 public override void Read(byte[] array)
 {
     McChat.TryParse(ref array, out Chat);
     if (McByte.TryParse(ref array, out sbyte position))
     {
         Position = (ChatPosition)position;
     }
     McUUID.TryParse(ref array, out Sender);
 }
Ejemplo n.º 3
0
        public byte Direction;     //Byte Enum

        public override void Read(byte[] array)
        {
            McVarint.TryParse(ref array, out EntityID);
            McUUID.TryParse(ref array, out EntityUUID);
            McVarint.TryParse(ref array, out Motive);
            Location = new Position();
            Location.Read(ref array);
            McUnsignedByte.TryParse(ref array, out Direction);
        }
Ejemplo n.º 4
0
        public byte Pitch;       //Angle

        public override void Read(byte[] array)
        {
            McVarint.TryParse(ref array, out EntityID);
            McUUID.TryParse(ref array, out PlayerUUID);
            McDouble.TryParse(ref array, out X);
            McDouble.TryParse(ref array, out Y);
            McDouble.TryParse(ref array, out Z);
            McUnsignedByte.TryParse(ref array, out Yaw);
            McUnsignedByte.TryParse(ref array, out Pitch);
        }
Ejemplo n.º 5
0
 public override void Read(byte[] array)
 {
     McVarint.TryParse(ref array, out EntityID);
     McUUID.TryParse(ref array, out EntityUUID);
     McVarint.TryParse(ref array, out Type);
     McDouble.TryParse(ref array, out X);
     McDouble.TryParse(ref array, out Y);
     McDouble.TryParse(ref array, out Z);
     McUnsignedByte.TryParse(ref array, out Yaw);
     McUnsignedByte.TryParse(ref array, out Pitch);
     McUnsignedByte.TryParse(ref array, out HeadPitch);
     McShort.TryParse(ref array, out VelocityX);
     McShort.TryParse(ref array, out VelocityY);
     McShort.TryParse(ref array, out VelocityZ);
 }
Ejemplo n.º 6
0
        public Chat DisplayName;       //Optional Chat

        public void Read(ref byte[] array, int action)
        {
            McUUID.TryParse(ref array, out UUID);

            if (action == 0)
            {
                McString.TryParse(ref array, out Name);
                McVarint.TryParse(ref array, out NumberOfProperties);

                Propertys = new Property[NumberOfProperties];
                for (int i = 0; i < NumberOfProperties; i++)
                {
                    Propertys[i] = new Property();
                    Propertys[i].Read(ref array);
                }

                McVarint.TryParse(ref array, out int GamemodeId);
                Gamemode = (Gamemods)GamemodeId;
                McVarint.TryParse(ref array, out Ping);
                McBoolean.TryParse(ref array, out HasDisplayName);
                if (HasDisplayName == true)
                {
                    McChat.TryParse(ref array, out DisplayName);
                }
            }

            if (action == 1)
            {
                McVarint.TryParse(ref array, out int GamemodeId);
                Gamemode = (Gamemods)GamemodeId;
            }

            if (action == 2)
            {
                McVarint.TryParse(ref array, out Ping);
            }

            if (action == 3)
            {
                McBoolean.TryParse(ref array, out HasDisplayName);
                if (HasDisplayName == true)
                {
                    McChat.TryParse(ref array, out DisplayName);
                }
            }
        }
Ejemplo n.º 7
0
        public override byte[] Write()
        {
            List <byte> bytes = new List <byte>();

            bytes.AddRange(McVarint.ToBytes(EntityId));
            bytes.AddRange(McUUID.ToBytes(UUID));
            bytes.AddRange(McVarint.ToBytes(Type));
            bytes.AddRange(McDouble.ToBytes(X));
            bytes.AddRange(McDouble.ToBytes(Y));
            bytes.AddRange(McDouble.ToBytes(Z));
            bytes.AddRange(McUnsignedByte.ToBytes(Pitch));
            bytes.AddRange(McUnsignedByte.ToBytes(Yaw));
            bytes.AddRange(McInt.ToBytes(Data));
            bytes.AddRange(McShort.ToBytes(VelocityX));
            bytes.AddRange(McShort.ToBytes(VelocityY));
            bytes.AddRange(McShort.ToBytes(VelocityZ));
            return(bytes.ToArray());
        }
Ejemplo n.º 8
0
 public void Read(ref byte[] array)
 {
     McUUID.TryParse(ref array, out UUID);
     McDouble.TryParse(ref array, out Amount);
     McByte.TryParse(ref array, out Operation);
 }