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 import net.minecraft.entity.Entity;
009
010 public class Packet19EntityAction extends Packet
011 {
012 /** Player ID. */
013 public int entityId;
014
015 /** 1=sneak, 2=normal */
016 public int state;
017
018 public Packet19EntityAction() {}
019
020 @SideOnly(Side.CLIENT)
021 public Packet19EntityAction(Entity par1Entity, int par2)
022 {
023 this.entityId = par1Entity.entityId;
024 this.state = par2;
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.entityId = par1DataInputStream.readInt();
033 this.state = par1DataInputStream.readByte();
034 }
035
036 /**
037 * Abstract. Writes the raw packet data to the data stream.
038 */
039 public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
040 {
041 par1DataOutputStream.writeInt(this.entityId);
042 par1DataOutputStream.writeByte(this.state);
043 }
044
045 /**
046 * Passes this Packet on to the NetHandler for processing.
047 */
048 public void processPacket(NetHandler par1NetHandler)
049 {
050 par1NetHandler.handleEntityAction(this);
051 }
052
053 /**
054 * Abstract. Return the size of the packet (not counting the header).
055 */
056 public int getPacketSize()
057 {
058 return 5;
059 }
060 }