    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    }