    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 Packet205ClientCommand extends Packet
    010    {
    011        /**
    012         * 0 sent to a netLoginHandler starts the server, 1 sent to NetServerHandler forces a respawn
    013         */
    014        public int forceRespawn;
    015
    016        public Packet205ClientCommand() {}
    017
    018        @SideOnly(Side.CLIENT)
    019        public Packet205ClientCommand(int par1)
    020        {
    021            this.forceRespawn = par1;
    022        }
    023
    024        /**
    025         * Abstract. Reads the raw packet data from the data stream.
    026         */
    027        public void readPacketData(DataInputStream par1DataInputStream) throws IOException
    028        {
    029            this.forceRespawn = par1DataInputStream.readByte();
    030        }
    031
    032        /**
    033         * Abstract. Writes the raw packet data to the data stream.
    034         */
    035        public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
    036        {
    037            par1DataOutputStream.writeByte(this.forceRespawn & 255);
    038        }
    039
    040        /**
    041         * Passes this Packet on to the NetHandler for processing.
    042         */
    043        public void processPacket(NetHandler par1NetHandler)
    044        {
    045            par1NetHandler.handleClientCommand(this);
    046        }
    047
    048        /**
    049         * Abstract. Return the size of the packet (not counting the header).
    050         */
    051        public int getPacketSize()
    052        {
    053            return 1;
    054        }
    055    }