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 Packet39AttachEntity extends Packet
008    {
009        public int entityId;
010        public int vehicleEntityId;
011    
012        public Packet39AttachEntity() {}
013    
014        public Packet39AttachEntity(Entity par1Entity, Entity par2Entity)
015        {
016            this.entityId = par1Entity.entityId;
017            this.vehicleEntityId = par2Entity != null ? par2Entity.entityId : -1;
018        }
019    
020        /**
021         * Abstract. Return the size of the packet (not counting the header).
022         */
023        public int getPacketSize()
024        {
025            return 8;
026        }
027    
028        /**
029         * Abstract. Reads the raw packet data from the data stream.
030         */
031        public void readPacketData(DataInputStream par1DataInputStream) throws IOException
032        {
033            this.entityId = par1DataInputStream.readInt();
034            this.vehicleEntityId = 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            par1DataOutputStream.writeInt(this.entityId);
043            par1DataOutputStream.writeInt(this.vehicleEntityId);
044        }
045    
046        /**
047         * Passes this Packet on to the NetHandler for processing.
048         */
049        public void processPacket(NetHandler par1NetHandler)
050        {
051            par1NetHandler.handleAttachEntity(this);
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            Packet39AttachEntity var2 = (Packet39AttachEntity)par1Packet;
069            return var2.entityId == this.entityId;
070        }
071    }