    001    package net.minecraft.src;
    002
    003    import cpw.mods.fml.common.Side;
    004    import cpw.mods.fml.common.asm.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    }