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); }
public override ProtobufPacket ReadPacket(ProtobufDataReader reader) { EntityID = reader.Read(EntityID); Metadata = reader.Read(Metadata); return(this); }
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; }
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; }
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); }
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; }
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); }
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); }