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