001package net.minecraft.network.packet;
002
003import java.io.DataInputStream;
004import java.io.DataOutputStream;
005import java.io.IOException;
006import net.minecraft.scoreboard.ScoreObjective;
007
008public class Packet206SetObjective extends Packet
009{
010    public String field_96484_a;
011    public String field_96482_b;
012    public int field_96483_c;
013
014    public Packet206SetObjective() {}
015
016    public Packet206SetObjective(ScoreObjective par1, int par2)
017    {
018        this.field_96484_a = par1.func_96679_b();
019        this.field_96482_b = par1.func_96678_d();
020        this.field_96483_c = par2;
021    }
022
023    /**
024     * Abstract. Reads the raw packet data from the data stream.
025     */
026    public void readPacketData(DataInputStream par1DataInputStream) throws IOException
027    {
028        this.field_96484_a = readString(par1DataInputStream, 16);
029        this.field_96482_b = readString(par1DataInputStream, 32);
030        this.field_96483_c = par1DataInputStream.readByte();
031    }
032
033    /**
034     * Abstract. Writes the raw packet data to the data stream.
035     */
036    public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
037    {
038        writeString(this.field_96484_a, par1DataOutputStream);
039        writeString(this.field_96482_b, par1DataOutputStream);
040        par1DataOutputStream.writeByte(this.field_96483_c);
041    }
042
043    /**
044     * Passes this Packet on to the NetHandler for processing.
045     */
046    public void processPacket(NetHandler par1NetHandler)
047    {
048        par1NetHandler.func_96436_a(this);
049    }
050
051    /**
052     * Abstract. Return the size of the packet (not counting the header).
053     */
054    public int getPacketSize()
055    {
056        return 2 + this.field_96484_a.length() + 2 + this.field_96482_b.length() + 1;
057    }
058}