001 package net.minecraft.network.packet;
002
003 import java.io.DataInputStream;
004 import java.io.DataOutputStream;
005 import java.io.IOException;
006
007 public 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 }