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