public void loadData() {
		int v = 1;
		String s = "";
		Integer i = 0;
		Integer l = 1;
		try {
			BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(this.getDataFolder() + "/ControllerBlock.dat"), "UTF-8"));
			String version = in.readLine().trim();
			if (version.equals("# v2")) {
				v = 2;
			} else if (version.equals("# v3")) {
				v = 3;
			} else if (version.equals("# v4")) {
				v = 4;
			} else {
				--l;
			}
			while ((s = in.readLine()) != null) {
				++l;
				if (s.trim().isEmpty()) continue;
				CBlock newBlock = new CBlock(this, v, s.trim());
				if (newBlock.getLoc() != null) {
					blocks.add(newBlock);
					++i;
				} else {
					log.severe("Error loading ControllerBlock on line " + l);
				}
			}
			in.close();
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		} catch (FileNotFoundException e) {
			// Don't do anything if the file wasn't found
			//e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		log.info("Loaded v" + v + " data - " + i + " ControllerBlocks loaded");
	}