001    package net.minecraft.network.packet;
002    
003    import java.io.DataInputStream;
004    import java.io.DataOutputStream;
005    import java.io.IOException;
006    
007    public class Packet101CloseWindow extends Packet
008    {
009        public int windowId;
010    
011        public Packet101CloseWindow() {}
012    
013        public Packet101CloseWindow(int par1)
014        {
015            this.windowId = par1;
016        }
017    
018        /**
019         * Passes this Packet on to the NetHandler for processing.
020         */
021        public void processPacket(NetHandler par1NetHandler)
022        {
023            par1NetHandler.handleCloseWindow(this);
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.windowId = par1DataInputStream.readByte();
032        }
033    
034        /**
035         * Abstract. Writes the raw packet data to the data stream.
036         */
037        public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
038        {
039            par1DataOutputStream.writeByte(this.windowId);
040        }
041    
042        /**
043         * Abstract. Return the size of the packet (not counting the header).
044         */
045        public int getPacketSize()
046        {
047            return 1;
048        }
049    }