private void exportSpritePlacements(File f) {
			Map<Integer, Map<Integer, List<Map<String, Integer>>>> spritesMap = new HashMap<Integer, Map<Integer, List<Map<String, Integer>>>>();
			int x, y = 0;
			for (List<SpriteEntry>[] row : spriteAreas) {
				Map<Integer, List<Map<String, Integer>>> rowOut = new HashMap<Integer, List<Map<String, Integer>>>();
				x = 0;
				for (List<SpriteEntry> area : row) {
					if (area.isEmpty())
						rowOut.put(x, null);
					else {
						List<Map<String, Integer>> areaOut = new ArrayList<Map<String, Integer>>();
						for (SpriteEntry se : area) {
							Map<String, Integer> seOut = new HashMap<String, Integer>();
							seOut.put("X", se.x);
							seOut.put("Y", se.y);
							seOut.put("NPC ID", se.npcID);
							areaOut.add(seOut);
						}
						rowOut.put(x, areaOut);
					}
					++x;
				}
				spritesMap.put(y, rowOut);
				++y;
			}

			try {
				FileWriter fw = new FileWriter(f);
				DumperOptions options = new DumperOptions();
				options.setDefaultFlowStyle(FlowStyle.BLOCK);
				Yaml yaml = new Yaml(options);
				yaml.dump(spritesMap, fw);
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}