    001    package net.minecraft.network.packet;
    002
    003    import cpw.mods.fml.relauncher.Side;
    004    import cpw.mods.fml.relauncher.SideOnly;
    005    import java.io.DataInputStream;
    006    import java.io.DataOutputStream;
    007    import java.io.IOException;
    008
    009    public class Packet12PlayerLook extends Packet10Flying
    010    {
    011        public Packet12PlayerLook()
    012        {
    013            this.rotating = true;
    014        }
    015
    016        @SideOnly(Side.CLIENT)
    017        public Packet12PlayerLook(float par1, float par2, boolean par3)
    018        {
    019            this.yaw = par1;
    020            this.pitch = par2;
    021            this.onGround = par3;
    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            this.yaw = par1DataInputStream.readFloat();
    031            this.pitch = par1DataInputStream.readFloat();
    032            super.readPacketData(par1DataInputStream);
    033        }
    034
    035        /**
    036         * Abstract. Writes the raw packet data to the data stream.
    037         */
    038        public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
    039        {
    040            par1DataOutputStream.writeFloat(this.yaw);
    041            par1DataOutputStream.writeFloat(this.pitch);
    042            super.writePacketData(par1DataOutputStream);
    043        }
    044
    045        /**
    046         * Abstract. Return the size of the packet (not counting the header).
    047         */
    048        public int getPacketSize()
    049        {
    050            return 9;
    051        }
    052    }