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}