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 }