public RealPricesFile load()
	{
		boolean willSave = false;
		RealTools.renameFile(
			"plugins/" + plugin.name + "/" + fileName + ".cfg",
			"plugins/" + plugin.name + "/" + fileName + ".txt"
		);
		if (
			(fileName.equals("market"))
			&& !RealTools.fileExists("plugins/" + plugin.name + "/" + fileName + ".txt")
		) {
			RealTools.extractDefaultFile(plugin, fileName + ".txt");
			willSave = true;
		}
		try {
			prices.clear();
			BufferedReader reader = new BufferedReader(
				new FileReader("plugins/" + plugin.name + "/" + fileName + ".txt")
			);
			String buffer;
			StringTokenizer line;
			String typeIdDamage;
			RealPrice price;
			while ((buffer = reader.readLine()) != null) {
				line = new StringTokenizer(buffer, ";");
				if (line.countTokens() >= 3) {
					try {
						typeIdDamage = line.nextToken().trim();
						price = new RealPrice(
							Double.parseDouble(line.nextToken().trim()),
							Double.parseDouble(line.nextToken().trim())
						);
						prices.put(typeIdDamage, price);
					} catch (Exception e) {
						// when some values are not number, then ignore
					}
				}
			}
			reader.close();
		} catch (Exception e) {
			if (fileName.equals("market")) {
				plugin.log.severe("Needs plugins/" + plugin.name + "/" + fileName + ".txt file");
			}
		}
		if (willSave) {
			save();
		}
		return this;
	}