001    package net.minecraft.src;
002    
003    import cpw.mods.fml.common.Side;
004    import cpw.mods.fml.common.asm.SideOnly;
005    import java.io.DataInputStream;
006    import java.io.DataOutputStream;
007    import java.io.IOException;
008    
009    public class Packet16BlockItemSwitch extends Packet
010    {
011        /** The block/item id to be equipped. */
012        public int id;
013    
014        public Packet16BlockItemSwitch() {}
015    
016        @SideOnly(Side.CLIENT)
017        public Packet16BlockItemSwitch(int par1)
018        {
019            this.id = par1;
020        }
021    
022        /**
023         * Abstract. Reads the raw packet data from the data stream.
024         */
025        public void readPacketData(DataInputStream par1DataInputStream) throws IOException
026        {
027            this.id = par1DataInputStream.readShort();
028        }
029    
030        /**
031         * Abstract. Writes the raw packet data to the data stream.
032         */
033        public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
034        {
035            par1DataOutputStream.writeShort(this.id);
036        }
037    
038        /**
039         * Passes this Packet on to the NetHandler for processing.
040         */
041        public void processPacket(NetHandler par1NetHandler)
042        {
043            par1NetHandler.handleBlockItemSwitch(this);
044        }
045    
046        /**
047         * Abstract. Return the size of the packet (not counting the header).
048         */
049        public int getPacketSize()
050        {
051            return 2;
052        }
053    
054        /**
055         * only false for the abstract Packet class, all real packets return true
056         */
057        public boolean isRealPacket()
058        {
059            return true;
060        }
061    
062        /**
063         * eg return packet30entity.entityId == entityId; WARNING : will throw if you compare a packet to a different packet
064         * class
065         */
066        public boolean containsSameEntityIDAs(Packet par1Packet)
067        {
068            return true;
069        }
070    }