package net.minecraft.network.packet;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import net.minecraft.entity.item.EntityPainting;
import net.minecraft.util.EnumArt;
public class Packet25EntityPainting extends Packet
{
public int entityId;
public int xPosition;
public int yPosition;
public int zPosition;
public int direction;
public String title;
public Packet25EntityPainting() {}
public Packet25EntityPainting(EntityPainting par1EntityPainting)
{
this.entityId = par1EntityPainting.entityId;
this.xPosition = par1EntityPainting.xPosition;
this.yPosition = par1EntityPainting.yPosition;
this.zPosition = par1EntityPainting.zPosition;
this.direction = par1EntityPainting.hangingDirection;
this.title = par1EntityPainting.art.title;
}
/**
* Abstract. Reads the raw packet data from the data stream.
*/
public void readPacketData(DataInputStream par1DataInputStream) throws IOException
{
this.entityId = par1DataInputStream.readInt();
this.title = readString(par1DataInputStream, EnumArt.maxArtTitleLength);
this.xPosition = par1DataInputStream.readInt();
this.yPosition = par1DataInputStream.readInt();
this.zPosition = par1DataInputStream.readInt();
this.direction = par1DataInputStream.readInt();
}
/**
* Abstract. Writes the raw packet data to the data stream.
*/
public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
{
par1DataOutputStream.writeInt(this.entityId);
writeString(this.title, par1DataOutputStream);
par1DataOutputStream.writeInt(this.xPosition);
par1DataOutputStream.writeInt(this.yPosition);
par1DataOutputStream.writeInt(this.zPosition);
par1DataOutputStream.writeInt(this.direction);
}
/**
* Passes this Packet on to the NetHandler for processing.
*/
public void processPacket(NetHandler par1NetHandler)
{
par1NetHandler.handleEntityPainting(this);
}
/**
* Abstract. Return the size of the packet (not counting the header).
*/
public int getPacketSize()
{
return 24;
}
}