package org.freeforums.geforce.securitycraft.tileentity;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.network.NetworkManager;
import net.minecraft.network.Packet;
import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
public class TileEntityOwnable extends TileEntitySCTE{
private String ownerName;
private String ownerUUID;
public String getOwnerUUID(){
return ownerUUID;
}
public String getOwnerName(){
return ownerName;
}
public void setOwner(String par1, String par2){
ownerUUID = par1;
ownerName = par2;
}
/**
* Writes a tile entity to NBT.
*/
public void writeToNBT(NBTTagCompound par1NBTTagCompound)
{
super.writeToNBT(par1NBTTagCompound);
if(this.ownerName != null && this.ownerName != ""){
par1NBTTagCompound.setString("owner", this.ownerName);
}
if(this.ownerUUID != null && this.ownerUUID != ""){
par1NBTTagCompound.setString("ownerUUID", this.ownerUUID);
}
}
/**
* Reads a tile entity from NBT.
*/
public void readFromNBT(NBTTagCompound par1NBTTagCompound)
{
super.readFromNBT(par1NBTTagCompound);
if (par1NBTTagCompound.hasKey("owner"))
{
this.ownerName = par1NBTTagCompound.getString("owner");
}
if (par1NBTTagCompound.hasKey("ownerUUID"))
{
this.ownerUUID = par1NBTTagCompound.getString("ownerUUID");
}
}
public Packet getDescriptionPacket() {
NBTTagCompound tag = new NBTTagCompound();
this.writeToNBT(tag);
return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, 1, tag);
}
public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity packet) {
readFromNBT(packet.func_148857_g());
}
}