    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;
    008
    009public 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}