001package net.minecraft.network.packet;
002
003import cpw.mods.fml.relauncher.Side;
004import cpw.mods.fml.relauncher.SideOnly;
005import java.io.DataInputStream;
006import java.io.DataOutputStream;
007import java.io.IOException;
008import net.minecraft.entity.Entity;
009
010public 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}