public RealDataValuesFile load()
	{
		RealTools.renameFile(
			"plugins/" + plugin.name + "/" + fileName + ".cfg",
			"plugins/" + plugin.name + "/" + fileName + ".txt"
		);
		if (!RealTools.fileExists("plugins/" + plugin.name + "/" + fileName + ".txt")) {
			RealTools.extractDefaultFile(plugin, fileName + ".txt");
		}
		try {
			names.clear();
			recipes.clear();
			BufferedReader reader = new BufferedReader(
				new FileReader("plugins/" + plugin.name + "/" + fileName + ".txt")
			);
			String buffer;
			StringTokenizer line;
			String typeIdDamage;
			String typeName;
			String recipe;
			while ((buffer = reader.readLine()) != null) {
				line = new StringTokenizer(buffer, ";");
				if (line.countTokens() >= 2) {
					try {
						typeIdDamage = line.nextToken().trim();
						typeName = line.nextToken().trim();
						recipe = line.hasMoreTokens() ? line.nextToken().trim() : "";  
						names.put(typeIdDamage, typeName);
						if (!recipe.equals("")) {
							recipes.put(typeIdDamage, recipe);
						}
					} catch (Exception e) {
						// when some typeId are not number, then ignore
					}
				}
			}
			reader.close();
		} catch (Exception e) {
			plugin.log.severe("Needs plugins/" + plugin.name + "/" + fileName + ".txt file");
		}
		return this;
	}