// Path: src/main/java/wanion/unidict/common/Reference.java
// public final class Reference
// {
// 	public static final String MOD_ID = "unidict";
// 	public static final String MOD_NAME = "UniDict";
// 	public static final String MOD_VERSION = "@version@";
// 	public static final String DEPENDENCIES = "required-after:wanionlib@[1.12.2-2.5,);after:*";
// 	public static final char SLASH = separatorChar;
// 	public static final String MC_VERSION = "[1.12,]";
// 	public static final String CLIENT_PROXY = "wanion.unidict.proxy.ClientProxy";
// 	public static final String SERVER_PROXY = "wanion.unidict.proxy.CommonProxy";
// 
// 	private Reference() {}
// }


import com.google.common.collect.Sets;
import gnu.trove.map.TObjectIntMap;
import gnu.trove.map.hash.THashMap;
import gnu.trove.map.hash.TObjectIntHashMap;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.config.Configuration;
import wanion.unidict.common.Reference;
import java.io.File;
import java.util.*;
import java.util.regex.Pattern;
import static net.minecraftforge.fml.common.Loader.isModLoaded;
import static wanion.unidict.common.Reference.SLASH;
	// resource related stuff
	public final boolean enableSpecificKindSort;
	public final boolean enableSpecificEntrySort;
	public final TObjectIntMap<String> ownerOfEveryThing;
	public final Set<String> metalsToUnify;
	public final Set<String> childrenOfMetals;
	public final List<String> resourceBlackList;
	public final Set<ResourceLocation> recipesToIgnore;
	public final List<String> furnaceInputsToIgnore;
	public final List<String> furnaceOutputsToIgnore;

	public final Boolean treatRecipesToRemoveAsRegex;
	public final List<String> recipesToRemove;
	public final Set<String> ignoreModIdRecipes;
	public final Map<String, Set<String>> customUnifiedResources;
	// integration specific configs:
	public final boolean ieIntegrationDuplicateRemoval;
	// userEntries
	public final List<String> userOreDictEntries;
	// modules
	public final boolean integrationModule;
	public final boolean modConfigModule;
	// config
	private final Configuration config;
	// resource related stuff
	private final String resources = "resources";

	private Config()
	{
		boolean deleted = false;
// Path: src/main/java/wanion/unidict/common/Reference.java
// public final class Reference
// {
// 	public static final String MOD_ID = "unidict";
// 	public static final String MOD_NAME = "UniDict";
// 	public static final String MOD_VERSION = "@version@";
// 	public static final String DEPENDENCIES = "required-after:wanionlib@[1.12.2-2.5,);after:*";
// 	public static final char SLASH = separatorChar;
// 	public static final String MC_VERSION = "[1.12,]";
// 	public static final String CLIENT_PROXY = "wanion.unidict.proxy.ClientProxy";
// 	public static final String SERVER_PROXY = "wanion.unidict.proxy.CommonProxy";
// 
// 	private Reference() {}
// }


// Path: src/main/java/wanion/unidict/Config.java
import com.google.common.collect.Sets;
import gnu.trove.map.TObjectIntMap;
import gnu.trove.map.hash.THashMap;
import gnu.trove.map.hash.TObjectIntHashMap;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.config.Configuration;
import wanion.unidict.common.Reference;
import java.io.File;
import java.util.*;
import java.util.regex.Pattern;
import static net.minecraftforge.fml.common.Loader.isModLoaded;
import static wanion.unidict.common.Reference.SLASH;

	// resource related stuff
	public final boolean enableSpecificKindSort;
	public final boolean enableSpecificEntrySort;
	public final TObjectIntMap<String> ownerOfEveryThing;
	public final Set<String> metalsToUnify;
	public final Set<String> childrenOfMetals;
	public final List<String> resourceBlackList;
	public final Set<ResourceLocation> recipesToIgnore;
	public final List<String> furnaceInputsToIgnore;
	public final List<String> furnaceOutputsToIgnore;

	public final Boolean treatRecipesToRemoveAsRegex;
	public final List<String> recipesToRemove;
	public final Set<String> ignoreModIdRecipes;
	public final Map<String, Set<String>> customUnifiedResources;
	// integration specific configs:
	public final boolean ieIntegrationDuplicateRemoval;
	// userEntries
	public final List<String> userOreDictEntries;
	// modules
	public final boolean integrationModule;
	public final boolean modConfigModule;
	// config
	private final Configuration config;
	// resource related stuff
	private final String resources = "resources";

	private Config()
	{
		boolean deleted = false;
		config = new Configuration(new File("." + SLASH + "config" + SLASH + Reference.MOD_ID + SLASH + Reference.MOD_NAME + ".cfg"), Reference.MOD_VERSION);