package nmd.primal.energy.tileents; import net.minecraft.block.ITileEntityProvider; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.NetworkManager; import net.minecraft.network.Packet; import net.minecraft.network.play.server.S35PacketUpdateTileEntity; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; public class TileBase extends TileEntity{ private String specName; public boolean isPowered; public TileBase(String name){ specName = name; } public void markForUpdate(){ worldObj.markBlockForUpdate(this.xCoord, this.yCoord, this.zCoord); } @Override public void updateEntity() { World world = this.getWorldObj(); int x = this.xCoord; int y = this.yCoord; int z = this.zCoord; if (worldObj.isRemote) return; } @Override public void readFromNBT(NBTTagCompound tagCompound) { super.readFromNBT(tagCompound); this.isPowered = tagCompound.getBoolean("ISPOWERED"); } @Override public void writeToNBT(NBTTagCompound tagCompound) { super.writeToNBT(tagCompound); tagCompound.setBoolean("ISPOWERED", this.isPowered); } @Override public Packet getDescriptionPacket() { NBTTagCompound nbt = new NBTTagCompound(); writeToNBT(nbt); return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, -998, nbt); } @Override public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) { readFromNBT(pkt.func_148857_g()); worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); } }