001package net.minecraft.network.packet;
002
003import java.io.DataInputStream;
004import java.io.DataOutputStream;
005import java.io.IOException;
006
007public 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}