001 package net.minecraft.network.packet;
002
003 import java.io.DataInputStream;
004 import java.io.DataOutputStream;
005 import java.io.IOException;
006
007 public class Packet38EntityStatus extends Packet
008 {
009 public int entityId;
010
011 /** 2 for hurt, 3 for dead */
012 public byte entityStatus;
013
014 public Packet38EntityStatus() {}
015
016 public Packet38EntityStatus(int par1, byte par2)
017 {
018 this.entityId = par1;
019 this.entityStatus = par2;
020 }
021
022 /**
023 * Abstract. Reads the raw packet data from the data stream.
024 */
025 public void readPacketData(DataInputStream par1DataInputStream) throws IOException
026 {
027 this.entityId = par1DataInputStream.readInt();
028 this.entityStatus = par1DataInputStream.readByte();
029 }
030
031 /**
032 * Abstract. Writes the raw packet data to the data stream.
033 */
034 public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
035 {
036 par1DataOutputStream.writeInt(this.entityId);
037 par1DataOutputStream.writeByte(this.entityStatus);
038 }
039
040 /**
041 * Passes this Packet on to the NetHandler for processing.
042 */
043 public void processPacket(NetHandler par1NetHandler)
044 {
045 par1NetHandler.handleEntityStatus(this);
046 }
047
048 /**
049 * Abstract. Return the size of the packet (not counting the header).
050 */
051 public int getPacketSize()
052 {
053 return 5;
054 }
055 }