    001package net.minecraft.network.packet;
    002
    003import java.io.DataInputStream;
    004import java.io.DataOutputStream;
    005import java.io.IOException;
    006import net.minecraft.entity.Entity;
    007
    008public 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}