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}