    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 Packet13PlayerLookMove extends Packet10Flying
    008    {
    009        public Packet13PlayerLookMove()
    010        {
    011            this.rotating = true;
    012            this.moving = true;
    013        }
    014
    015        public Packet13PlayerLookMove(double par1, double par3, double par5, double par7, float par9, float par10, boolean par11)
    016        {
    017            this.xPosition = par1;
    018            this.yPosition = par3;
    019            this.stance = par5;
    020            this.zPosition = par7;
    021            this.yaw = par9;
    022            this.pitch = par10;
    023            this.onGround = par11;
    024            this.rotating = true;
    025            this.moving = true;
    026        }
    027
    028        /**
    029         * Abstract. Reads the raw packet data from the data stream.
    030         */
    031        public void readPacketData(DataInputStream par1DataInputStream) throws IOException
    032        {
    033            this.xPosition = par1DataInputStream.readDouble();
    034            this.yPosition = par1DataInputStream.readDouble();
    035            this.stance = par1DataInputStream.readDouble();
    036            this.zPosition = par1DataInputStream.readDouble();
    037            this.yaw = par1DataInputStream.readFloat();
    038            this.pitch = par1DataInputStream.readFloat();
    039            super.readPacketData(par1DataInputStream);
    040        }
    041
    042        /**
    043         * Abstract. Writes the raw packet data to the data stream.
    044         */
    045        public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
    046        {
    047            par1DataOutputStream.writeDouble(this.xPosition);
    048            par1DataOutputStream.writeDouble(this.yPosition);
    049            par1DataOutputStream.writeDouble(this.stance);
    050            par1DataOutputStream.writeDouble(this.zPosition);
    051            par1DataOutputStream.writeFloat(this.yaw);
    052            par1DataOutputStream.writeFloat(this.pitch);
    053            super.writePacketData(par1DataOutputStream);
    054        }
    055
    056        /**
    057         * Abstract. Return the size of the packet (not counting the header).
    058         */
    059        public int getPacketSize()
    060        {
    061            return 41;
    062        }
    063    }