private static EntityMetadataList ReadEntityMetadata(PacketDataReader reader, int length = 0)
        {
            if (length == 0)
            {
                length++;
            }

            var array = new EntityMetadataList(length);

            while (true)
            {
                byte key = reader.Read <byte>();
                if (key == 127)
                {
                    break;
                }

                var type  = (byte)((key & 0xE0) >> 5);
                var index = (byte)(key & 0x1F);

                var entry = EntityMetadataList.EntryTypes[type]();
                entry.FromReader(reader);
                entry.Index = index;

                array[index] = entry;
            }
            return(array);
        }
Example #2
0
        public override ProtobufPacket ReadPacket(ProtobufDataReader reader)
        {
            EntityID = reader.Read(EntityID);
            Metadata = reader.Read(Metadata);

            return(this);
        }
Example #3
0
 public Entity(int id)
 {
     EntityID = id;
     Metadata = new EntityMetadataList();
     Vehicle  = new Vehicle();
     Effects  = new List <EntityEffect>();
 }
 public Entity(int id)
 {
     EntityID = id;
     Metadata = new EntityMetadataList();
     Vehicle = new Vehicle();
     Effects = new List<EntityEffect>();
 }
        public IPacket ReadPacket(IMinecraftDataReader reader)
        {
            EntityID = reader.ReadVarInt();
            Metadata = EntityMetadataList.FromReader(reader);

            return this;
        }
Example #6
0
        public IPacket ReadPacket(IMinecraftDataReader reader)
        {
            EntityID = reader.ReadVarInt();
            Metadata = EntityMetadataList.FromReader(reader);

            return(this);
        }
        public Entity()
        {
            Metadata = new EntityMetadataList();
            Vehicle = new Vehicle();
            Effects = new List<EntityEffect>();

            OnGround = false;
        }
Example #8
0
        public Entity()
        {
            Metadata = new EntityMetadataList();
            Vehicle  = new Vehicle();
            Effects  = new List <EntityEffect>();

            OnGround = false;
        }
        private static void WriteEntityMetadataList(PacketStream stream, EntityMetadataList value, bool writeDefaultLength = true)
        {
            foreach (var entry in value._entries)
            {
                entry.Value.ToStream(stream, entry.Key);
            }

            stream.Write((byte)0x7F);
        }
Example #10
0
        public IPacket ReadPacket(IMinecraftDataReader reader)
        {
            EntityID       = reader.ReadVarInt();
            PlayerUUID     = reader.ReadBigInteger();
            Vector3        = Vector3.FromReaderIntFixedPoint(reader);
            Yaw            = reader.ReadSByte();
            Pitch          = reader.ReadSByte();
            CurrentItem    = reader.ReadShort();
            EntityMetadata = EntityMetadataList.FromReader(reader);

            return(this);
        }
        public IPacket ReadPacket(IMinecraftDataReader reader)
        {
            EntityID = reader.ReadVarInt();
            PlayerUUID = reader.ReadBigInteger();
            Vector3 = Vector3.FromReaderIntFixedPoint(reader);
            Yaw = reader.ReadSByte();
            Pitch = reader.ReadSByte();
            CurrentItem = reader.ReadShort();
            EntityMetadata = EntityMetadataList.FromReader(reader);

            return this;
        }
Example #12
0
        public IPacket ReadPacket(IMinecraftDataReader reader)
        {
            EntityID       = reader.ReadVarInt();
            Type           = (Mobs)reader.ReadByte();
            Vector3        = Vector3.FromReaderIntFixedPoint(reader);
            Yaw            = reader.ReadSByte();
            Pitch          = reader.ReadSByte();
            HeadPitch      = reader.ReadSByte();
            VelocityX      = reader.ReadShort();
            VelocityY      = reader.ReadShort();
            VelocityZ      = reader.ReadShort();
            EntityMetadata = EntityMetadataList.FromReader(reader);

            return(this);
        }
        public IPacket ReadPacket(IMinecraftDataReader reader)
        {
            EntityID = reader.ReadVarInt();
            Type = (Mobs) reader.ReadByte();
            Vector3 = Vector3.FromReaderIntFixedPoint(reader);
            Yaw = reader.ReadSByte();
            Pitch = reader.ReadSByte();
            HeadPitch = reader.ReadSByte();
            VelocityX = reader.ReadShort();
            VelocityY = reader.ReadShort();
            VelocityZ = reader.ReadShort();
            EntityMetadata = EntityMetadataList.FromReader(reader);

            return this;
        }
        public override ProtobufPacket ReadPacket(ProtobufDataReader reader)
        {
            EntityID  = reader.Read(EntityID);
            Type      = reader.Read(Type);
            X         = reader.Read(X);
            Y         = reader.Read(Y);
            Z         = reader.Read(Z);
            Yaw       = reader.Read(Yaw);
            Pitch     = reader.Read(Pitch);
            HeadPitch = reader.Read(HeadPitch);
            VelocityX = reader.Read(VelocityX);
            VelocityY = reader.Read(VelocityY);
            VelocityZ = reader.Read(VelocityZ);
            Metadata  = reader.Read(Metadata);

            return(this);
        }
Example #15
0
        public override ProtobufPacket ReadPacket(ProtobufDataReader reader)
        {
            EntityID    = reader.Read(EntityID);
            PlayerUUID  = reader.Read(PlayerUUID);
            PlayerName  = reader.Read(PlayerName);
            Data        = reader.Read(Data);
            X           = reader.Read(X);
            Y           = reader.Read(Y);
            Z           = reader.Read(Z);
            Yaw         = reader.Read(Yaw);
            Pitch       = reader.Read(Pitch);
            HeadPitch   = reader.Read(HeadPitch);
            CurrentItem = reader.Read(CurrentItem);
            Metadata    = reader.Read(Metadata);

            return(this);
        }