001 package net.minecraft.network.packet;
002
003 import cpw.mods.fml.relauncher.Side;
004 import cpw.mods.fml.relauncher.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 }