    001    package net.minecraft.src;
    002
    003    import java.io.DataInputStream;
    004    import java.io.DataOutputStream;
    005    import java.io.IOException;
    006
    007    public class Packet18Animation extends Packet
    008    {
    009        /** The entity ID, in this case it's the player ID. */
    010        public int entityId;
    011        public int animate;
    012
    013        public Packet18Animation() {}
    014
    015        public Packet18Animation(Entity par1Entity, int par2)
    016        {
    017            this.entityId = par1Entity.entityId;
    018            this.animate = par2;
    019        }
    020
    021        /**
    022         * Abstract. Reads the raw packet data from the data stream.
    023         */
    024        public void readPacketData(DataInputStream par1DataInputStream) throws IOException
    025        {
    026            this.entityId = par1DataInputStream.readInt();
    027            this.animate = par1DataInputStream.readByte();
    028        }
    029
    030        /**
    031         * Abstract. Writes the raw packet data to the data stream.
    032         */
    033        public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
    034        {
    035            par1DataOutputStream.writeInt(this.entityId);
    036            par1DataOutputStream.writeByte(this.animate);
    037        }
    038
    039        /**
    040         * Passes this Packet on to the NetHandler for processing.
    041         */
    042        public void processPacket(NetHandler par1NetHandler)
    043        {
    044            par1NetHandler.handleAnimation(this);
    045        }
    046
    047        /**
    048         * Abstract. Return the size of the packet (not counting the header).
    049         */
    050        public int getPacketSize()
    051        {
    052            return 5;
    053        }
    054    }