    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    }