    001    package net.minecraft.src;
    002
    003    import java.io.DataInputStream;
    004    import java.io.DataOutputStream;
    005    import java.io.IOException;
    006
    007    public class Packet61DoorChange extends Packet
    008    {
    009        public int sfxID;
    010        public int auxData;
    011        public int posX;
    012        public int posY;
    013        public int posZ;
    014
    015        public Packet61DoorChange() {}
    016
    017        public Packet61DoorChange(int par1, int par2, int par3, int par4, int par5)
    018        {
    019            this.sfxID = par1;
    020            this.posX = par2;
    021            this.posY = par3;
    022            this.posZ = par4;
    023            this.auxData = par5;
    024        }
    025
    026        /**
    027         * Abstract. Reads the raw packet data from the data stream.
    028         */
    029        public void readPacketData(DataInputStream par1DataInputStream) throws IOException
    030        {
    031            this.sfxID = par1DataInputStream.readInt();
    032            this.posX = par1DataInputStream.readInt();
    033            this.posY = par1DataInputStream.readByte() & 255;
    034            this.posZ = par1DataInputStream.readInt();
    035            this.auxData = par1DataInputStream.readInt();
    036        }
    037
    038        /**
    039         * Abstract. Writes the raw packet data to the data stream.
    040         */
    041        public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
    042        {
    043            par1DataOutputStream.writeInt(this.sfxID);
    044            par1DataOutputStream.writeInt(this.posX);
    045            par1DataOutputStream.writeByte(this.posY & 255);
    046            par1DataOutputStream.writeInt(this.posZ);
    047            par1DataOutputStream.writeInt(this.auxData);
    048        }
    049
    050        /**
    051         * Passes this Packet on to the NetHandler for processing.
    052         */
    053        public void processPacket(NetHandler par1NetHandler)
    054        {
    055            par1NetHandler.handleDoorChange(this);
    056        }
    057
    058        /**
    059         * Abstract. Return the size of the packet (not counting the header).
    060         */
    061        public int getPacketSize()
    062        {
    063            return 20;
    064        }
    065    }