001 package net.minecraft.src;
002
003 import cpw.mods.fml.common.Side;
004 import cpw.mods.fml.common.asm.SideOnly;
005 import java.io.DataInputStream;
006 import java.io.DataOutputStream;
007 import java.io.IOException;
008
009 public class Packet19EntityAction extends Packet
010 {
011 /** Player ID. */
012 public int entityId;
013
014 /** 1=sneak, 2=normal */
015 public int state;
016
017 public Packet19EntityAction() {}
018
019 @SideOnly(Side.CLIENT)
020 public Packet19EntityAction(Entity par1Entity, int par2)
021 {
022 this.entityId = par1Entity.entityId;
023 this.state = par2;
024 }
025
026 /**
027 * Abstract. Reads the raw packet data from the data stream.
028 */
029 public void readPacketData(DataInputStream par1DataInputStream) throws IOException
030 {
031 this.entityId = par1DataInputStream.readInt();
032 this.state = par1DataInputStream.readByte();
033 }
034
035 /**
036 * Abstract. Writes the raw packet data to the data stream.
037 */
038 public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
039 {
040 par1DataOutputStream.writeInt(this.entityId);
041 par1DataOutputStream.writeByte(this.state);
042 }
043
044 /**
045 * Passes this Packet on to the NetHandler for processing.
046 */
047 public void processPacket(NetHandler par1NetHandler)
048 {
049 par1NetHandler.handleEntityAction(this);
050 }
051
052 /**
053 * Abstract. Return the size of the packet (not counting the header).
054 */
055 public int getPacketSize()
056 {
057 return 5;
058 }
059 }