public override Packet Read(byte[] data) { var ms = new MinecraftStream(data); var re = new LoginStart() { ID = ms.ReadVarInt() }; var l = ms.ReadVarInt(); re.Name = ms.ReadString(l); return re; }
public virtual Packet Read(byte[] data) { var re = new Packet(); MinecraftStream ms = new MinecraftStream(data); re.ID = ms.ReadVarInt(); return re; }
public override Packet Read(byte[] data) { var re = new Ping(); MinecraftStream ms = new MinecraftStream(data); re.ID = ms.ReadVarInt(); re.Payload = ms.ReadLong(); return re; }
public override Packet Read(byte[] data) { var re = new HandShake(); MinecraftStream ms = new MinecraftStream(data); re.ID = ms.ReadVarInt(); re.ProtocolVersion = ms.ReadVarInt(); var l = ms.ReadVarInt(); re.ServerAddress = ms.ReadString(l); re.ServerPort = ms.ReadUShort(); re.NextState = ms.ReadVarInt(); return re; }
public static Packet GetPacket(byte[] raw, int state) { var ms = new MinecraftStream(raw); var id = ms.ReadVarInt(); foreach (var i in _packets) { if (i.IDs[state] == id) { return i.Read(raw); } } return null; }
public override Packet Read(byte[] data) { var re = new PlayerPositionAndLook(); MinecraftStream ms = new MinecraftStream(data); re.ID = ms.ReadVarInt(); re.X = ms.ReadDouble(); re.Y = ms.ReadDouble(); re.Z = ms.ReadDouble(); //re.Yaw = ms.ReadFloat(data); // re.Pitch = ms.ReadFloat(data); // re.OnGround = ms.ReadByte(data); return re; }