001 package net.minecraft.network.packet;
002
003 import java.io.DataInputStream;
004 import java.io.DataOutputStream;
005 import java.io.IOException;
006
007 public class Packet33RelEntityMoveLook extends Packet30Entity
008 {
009 public Packet33RelEntityMoveLook()
010 {
011 this.rotating = true;
012 }
013
014 public Packet33RelEntityMoveLook(int par1, byte par2, byte par3, byte par4, byte par5, byte par6)
015 {
016 super(par1);
017 this.xPosition = par2;
018 this.yPosition = par3;
019 this.zPosition = par4;
020 this.yaw = par5;
021 this.pitch = par6;
022 this.rotating = true;
023 }
024
025 /**
026 * Abstract. Reads the raw packet data from the data stream.
027 */
028 public void readPacketData(DataInputStream par1DataInputStream) throws IOException
029 {
030 super.readPacketData(par1DataInputStream);
031 this.xPosition = par1DataInputStream.readByte();
032 this.yPosition = par1DataInputStream.readByte();
033 this.zPosition = par1DataInputStream.readByte();
034 this.yaw = par1DataInputStream.readByte();
035 this.pitch = par1DataInputStream.readByte();
036 }
037
038 /**
039 * Abstract. Writes the raw packet data to the data stream.
040 */
041 public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
042 {
043 super.writePacketData(par1DataOutputStream);
044 par1DataOutputStream.writeByte(this.xPosition);
045 par1DataOutputStream.writeByte(this.yPosition);
046 par1DataOutputStream.writeByte(this.zPosition);
047 par1DataOutputStream.writeByte(this.yaw);
048 par1DataOutputStream.writeByte(this.pitch);
049 }
050
051 /**
052 * Abstract. Return the size of the packet (not counting the header).
053 */
054 public int getPacketSize()
055 {
056 return 9;
057 }
058 }