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 Packet63WorldParticles extends Packet
010{
011    private String field_98209_a;
012    private float field_98207_b;
013    private float field_98208_c;
014    private float field_98205_d;
015    private float field_98206_e;
016    private float field_98203_f;
017    private float field_98204_g;
018    private float field_98210_h;
019    private int field_98211_i;
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.field_98209_a = readString(par1DataInputStream, 64);
027        this.field_98207_b = par1DataInputStream.readFloat();
028        this.field_98208_c = par1DataInputStream.readFloat();
029        this.field_98205_d = par1DataInputStream.readFloat();
030        this.field_98206_e = par1DataInputStream.readFloat();
031        this.field_98203_f = par1DataInputStream.readFloat();
032        this.field_98204_g = par1DataInputStream.readFloat();
033        this.field_98210_h = par1DataInputStream.readFloat();
034        this.field_98211_i = par1DataInputStream.readInt();
035    }
036
037    /**
038     * Abstract. Writes the raw packet data to the data stream.
039     */
040    public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
041    {
042        writeString(this.field_98209_a, par1DataOutputStream);
043        par1DataOutputStream.writeFloat(this.field_98207_b);
044        par1DataOutputStream.writeFloat(this.field_98208_c);
045        par1DataOutputStream.writeFloat(this.field_98205_d);
046        par1DataOutputStream.writeFloat(this.field_98206_e);
047        par1DataOutputStream.writeFloat(this.field_98203_f);
048        par1DataOutputStream.writeFloat(this.field_98204_g);
049        par1DataOutputStream.writeFloat(this.field_98210_h);
050        par1DataOutputStream.writeInt(this.field_98211_i);
051    }
052
053    /**
054     * Passes this Packet on to the NetHandler for processing.
055     */
056    public void processPacket(NetHandler par1NetHandler)
057    {
058        par1NetHandler.func_98182_a(this);
059    }
060
061    /**
062     * Abstract. Return the size of the packet (not counting the header).
063     */
064    public int getPacketSize()
065    {
066        return 64;
067    }
068
069    @SideOnly(Side.CLIENT)
070    public String func_98195_d()
071    {
072        return this.field_98209_a;
073    }
074
075    @SideOnly(Side.CLIENT)
076    public double func_98200_f()
077    {
078        return (double)this.field_98207_b;
079    }
080
081    @SideOnly(Side.CLIENT)
082    public double func_98194_g()
083    {
084        return (double)this.field_98208_c;
085    }
086
087    @SideOnly(Side.CLIENT)
088    public double func_98198_h()
089    {
090        return (double)this.field_98205_d;
091    }
092
093    @SideOnly(Side.CLIENT)
094    public float func_98196_i()
095    {
096        return this.field_98206_e;
097    }
098
099    @SideOnly(Side.CLIENT)
100    public float func_98201_j()
101    {
102        return this.field_98203_f;
103    }
104
105    @SideOnly(Side.CLIENT)
106    public float func_98199_k()
107    {
108        return this.field_98204_g;
109    }
110
111    @SideOnly(Side.CLIENT)
112    public float func_98197_l()
113    {
114        return this.field_98210_h;
115    }
116
117    @SideOnly(Side.CLIENT)
118    public int func_98202_m()
119    {
120        return this.field_98211_i;
121    }
122}