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 Packet61DoorChange extends Packet
010{
011    public int sfxID;
012    public int auxData;
013    public int posX;
014    public int posY;
015    public int posZ;
016    private boolean field_82561_f;
017
018    public Packet61DoorChange() {}
019
020    public Packet61DoorChange(int par1, int par2, int par3, int par4, int par5, boolean par6)
021    {
022        this.sfxID = par1;
023        this.posX = par2;
024        this.posY = par3;
025        this.posZ = par4;
026        this.auxData = par5;
027        this.field_82561_f = par6;
028    }
029
030    /**
031     * Abstract. Reads the raw packet data from the data stream.
032     */
033    public void readPacketData(DataInputStream par1DataInputStream) throws IOException
034    {
035        this.sfxID = par1DataInputStream.readInt();
036        this.posX = par1DataInputStream.readInt();
037        this.posY = par1DataInputStream.readByte() & 255;
038        this.posZ = par1DataInputStream.readInt();
039        this.auxData = par1DataInputStream.readInt();
040        this.field_82561_f = par1DataInputStream.readBoolean();
041    }
042
043    /**
044     * Abstract. Writes the raw packet data to the data stream.
045     */
046    public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
047    {
048        par1DataOutputStream.writeInt(this.sfxID);
049        par1DataOutputStream.writeInt(this.posX);
050        par1DataOutputStream.writeByte(this.posY & 255);
051        par1DataOutputStream.writeInt(this.posZ);
052        par1DataOutputStream.writeInt(this.auxData);
053        par1DataOutputStream.writeBoolean(this.field_82561_f);
054    }
055
056    /**
057     * Passes this Packet on to the NetHandler for processing.
058     */
059    public void processPacket(NetHandler par1NetHandler)
060    {
061        par1NetHandler.handleDoorChange(this);
062    }
063
064    /**
065     * Abstract. Return the size of the packet (not counting the header).
066     */
067    public int getPacketSize()
068    {
069        return 21;
070    }
071
072    @SideOnly(Side.CLIENT)
073    public boolean func_82560_d()
074    {
075        return this.field_82561_f;
076    }
077}