// Path: src/main/java/mezz/jeiaddons/utils/ModUtil.java
// public class ModUtil {
// 	public static boolean isModLoaded(String modname) {
// 		return Loader.isModLoaded(modname);
// 	}
// 
// 	public static boolean isModLoaded(String modname, String versionRangeString) {
// 		if (!isModLoaded(modname)) {
// 			return false;
// 		}
// 
// 		if (versionRangeString != null) {
// 			ModContainer mod = Loader.instance().getIndexedModList().get(modname);
// 			ArtifactVersion modVersion = mod.getProcessedVersion();
// 
// 			VersionRange versionRange = VersionParser.parseRange(versionRangeString);
// 			DefaultArtifactVersion requiredVersion = new DefaultArtifactVersion(modname, versionRange);
// 
// 			if (!requiredVersion.containsVersion(modVersion)) {
// 				return false;
// 			}
// 		}
// 
// 		return true;
// 	}
// 
// 	public static boolean classExists(String className) {
// 		return getClassForName(className) != null;
// 	}
// 
// 	@Nullable
// 	public static Class getClassForName(String className) {
// 		try {
// 			return Class.forName(className);
// 		} catch (ClassNotFoundException e) {
// 			Log.error("Couldn't find class for {}", className);
// 			return null;
// 		}
// 	}
// 
// 	@Nullable
// 	public static Class<? extends Container> getContainerClassForName(String className) {
// 		try {
// 			return Class.forName(className).asSubclass(Container.class);
// 		} catch (ClassNotFoundException | ClassCastException e) {
// 			Log.error("Couldn't find class for {}", className);
// 			return null;
// 		}
// 	}
// }


import mezz.jei.api.BlankModPlugin;
import mezz.jei.api.IModRegistry;
import mezz.jei.api.JEIPlugin;
import mezz.jeiaddons.utils.ModUtil;
import javax.annotation.Nonnull;

package mezz.jeiaddons.plugins.thaumcraft;



@JEIPlugin
public class PluginThaumcraft extends BlankModPlugin {
	public static final String modId = "Thaumcraft";

	@Override
	public void register(@Nonnull IModRegistry registry) {

// Path: src/main/java/mezz/jeiaddons/utils/ModUtil.java
// public class ModUtil {
// 	public static boolean isModLoaded(String modname) {
// 		return Loader.isModLoaded(modname);
// 	}
// 
// 	public static boolean isModLoaded(String modname, String versionRangeString) {
// 		if (!isModLoaded(modname)) {
// 			return false;
// 		}
// 
// 		if (versionRangeString != null) {
// 			ModContainer mod = Loader.instance().getIndexedModList().get(modname);
// 			ArtifactVersion modVersion = mod.getProcessedVersion();
// 
// 			VersionRange versionRange = VersionParser.parseRange(versionRangeString);
// 			DefaultArtifactVersion requiredVersion = new DefaultArtifactVersion(modname, versionRange);
// 
// 			if (!requiredVersion.containsVersion(modVersion)) {
// 				return false;
// 			}
// 		}
// 
// 		return true;
// 	}
// 
// 	public static boolean classExists(String className) {
// 		return getClassForName(className) != null;
// 	}
// 
// 	@Nullable
// 	public static Class getClassForName(String className) {
// 		try {
// 			return Class.forName(className);
// 		} catch (ClassNotFoundException e) {
// 			Log.error("Couldn't find class for {}", className);
// 			return null;
// 		}
// 	}
// 
// 	@Nullable
// 	public static Class<? extends Container> getContainerClassForName(String className) {
// 		try {
// 			return Class.forName(className).asSubclass(Container.class);
// 		} catch (ClassNotFoundException | ClassCastException e) {
// 			Log.error("Couldn't find class for {}", className);
// 			return null;
// 		}
// 	}
// }


// Path: src/main/java/mezz/jeiaddons/plugins/thaumcraft/PluginThaumcraft.java
import mezz.jei.api.BlankModPlugin;
import mezz.jei.api.IModRegistry;
import mezz.jei.api.JEIPlugin;
import mezz.jeiaddons.utils.ModUtil;
import javax.annotation.Nonnull;

package mezz.jeiaddons.plugins.thaumcraft;



@JEIPlugin
public class PluginThaumcraft extends BlankModPlugin {
	public static final String modId = "Thaumcraft";

	@Override
	public void register(@Nonnull IModRegistry registry) {

		if (ModUtil.isModLoaded(modId)) {
