public void loadBlockList()
	{
		RegenPlugin.get().getLogger().info(RegenPlugin.get().getName() + ".LoadBlockList() fileName: " + BLOCK_LIST_FILE);
		
        DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder;
		try {
			docBuilder = dbfac.newDocumentBuilder();
		} catch (ParserConfigurationException e) {
			e.printStackTrace();
			return;
		}
		
		File file = new File(BLOCK_LIST_FILE);
		if(!file.exists()){
			return;
		}
		
		FileInputStream fis;
		try {
			fis = new FileInputStream(BLOCK_LIST_FILE);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
			return;
		}
		
		Document document;
		try {
			document = docBuilder.parse(fis);
			
			Element regen_block_list_element = document.getDocumentElement();
			NodeList regen_block_list = regen_block_list_element.getChildNodes();
			for(int index = 0; index < regen_block_list.getLength(); index++)
			{
				Node node = regen_block_list.item(index); 
				if(node instanceof Element)
				{
					//a child element to process
					Element block_element = (Element) node;
					Block block = originalWorld.getBlockAt(Integer.parseInt(block_element.getAttribute("x"))
													,Integer.parseInt(block_element.getAttribute("y"))
													,Integer.parseInt(block_element.getAttribute("z")));
					
				    this.addBlockToRegenList(block);
				}
			}
		} catch (SAXException e) {
			e.printStackTrace();
			return;
		} catch (IOException e) {
			e.printStackTrace();
			return;
		}
	    
		file.delete();	    
	}