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    }