001    package net.minecraft.network.packet;
002    
003    import cpw.mods.fml.relauncher.Side;
004    import cpw.mods.fml.relauncher.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    }