    001package net.minecraft.network.packet;
    002
    003import cpw.mods.fml.relauncher.Side;
    004import cpw.mods.fml.relauncher.SideOnly;
    005import java.io.DataInputStream;
    006import java.io.DataOutputStream;
    007import java.io.IOException;
    008
    009public 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}