    001package net.minecraft.network.packet;
    002
    003import java.io.DataInputStream;
    004import java.io.DataOutputStream;
    005import java.io.IOException;
    006
    007public class Packet13PlayerLookMove extends Packet10Flying
    008{
    009    public Packet13PlayerLookMove()
    010    {
    011        this.rotating = true;
    012        this.moving = true;
    013    }
    014
    015    public Packet13PlayerLookMove(double par1, double par3, double par5, double par7, float par9, float par10, boolean par11)
    016    {
    017        this.xPosition = par1;
    018        this.yPosition = par3;
    019        this.stance = par5;
    020        this.zPosition = par7;
    021        this.yaw = par9;
    022        this.pitch = par10;
    023        this.onGround = par11;
    024        this.rotating = true;
    025        this.moving = true;
    026    }
    027
    028    /**
    029     * Abstract. Reads the raw packet data from the data stream.
    030     */
    031    public void readPacketData(DataInputStream par1DataInputStream) throws IOException
    032    {
    033        this.xPosition = par1DataInputStream.readDouble();
    034        this.yPosition = par1DataInputStream.readDouble();
    035        this.stance = par1DataInputStream.readDouble();
    036        this.zPosition = par1DataInputStream.readDouble();
    037        this.yaw = par1DataInputStream.readFloat();
    038        this.pitch = par1DataInputStream.readFloat();
    039        super.readPacketData(par1DataInputStream);
    040    }
    041
    042    /**
    043     * Abstract. Writes the raw packet data to the data stream.
    044     */
    045    public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
    046    {
    047        par1DataOutputStream.writeDouble(this.xPosition);
    048        par1DataOutputStream.writeDouble(this.yPosition);
    049        par1DataOutputStream.writeDouble(this.stance);
    050        par1DataOutputStream.writeDouble(this.zPosition);
    051        par1DataOutputStream.writeFloat(this.yaw);
    052        par1DataOutputStream.writeFloat(this.pitch);
    053        super.writePacketData(par1DataOutputStream);
    054    }
    055
    056    /**
    057     * Abstract. Return the size of the packet (not counting the header).
    058     */
    059    public int getPacketSize()
    060    {
    061        return 41;
    062    }
    063}