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()); } }