private void loadBlockStore(String dir) throws IOException
	{
		placedBlockStore = new ArrayList<Location>();
		placedBlocks = new File(dir + "blocks.dat");

		if (!placedBlocks.exists())
		{
			placedBlocks.createNewFile();
		}

		FileInputStream in = new FileInputStream(placedBlocks);
		BufferedReader reader = new BufferedReader(new InputStreamReader(new DataInputStream(in)));

		String s;
		while ((s = reader.readLine()) != null)
		{
			List<String> values = Util.getCommaSeperatedValues(s);

			for (String value : values)
			{
				String[] temp = value.split(":");

				World w = getServer().getWorld(temp[0]);
				int x = Integer.valueOf(temp[1]);
				int y = Integer.valueOf(temp[2]);
				int z = Integer.valueOf(temp[3]);

				Location loc = new Location(w, x, y, z);

				placedBlockStore.add(loc);
			}
		}

		reader.close();
	}