I guess I misworded the question. I am just looking for a way to save and then restore the state of TileEntities and Entities. Is it sufficient to just save the Entity/TileEntity to a NBTTagCompound using writeToNBT(), and restore the Entity/TileEntity by creating a new one of the same class and calling readFromNBT() using the NBTTagCompound extracted from the original? To be more clear, the mod will be saving the Blocks, Entities, and TileEntities in an area to a 'Pattern' object, and then use the saved data to restore the Blocks/Entities/TileEntities in a different location.