TechReborn/src/main/java/techreborn/compat/CompatManager.java

49 lines
1.6 KiB
Java
Raw Normal View History

package techreborn.compat;
2015-06-12 19:40:08 +02:00
import cpw.mods.fml.common.Loader;
2015-05-13 23:22:14 +02:00
import techreborn.compat.ee3.EmcValues;
import techreborn.compat.minetweaker.MinetweakerCompat;
2015-07-02 20:51:24 +02:00
import techreborn.compat.recipes.RecipesBiomesOPlenty;
import techreborn.compat.recipes.RecipesBuildcraft;
import techreborn.compat.recipes.RecipesForestry;
import techreborn.compat.recipes.RecipesIC2;
import techreborn.compat.recipes.RecipesNatura;
import techreborn.compat.recipes.RecipesThaumcraft;
import techreborn.compat.recipes.RecipesThermalExpansion;
2015-04-24 15:20:09 +02:00
import techreborn.compat.waila.CompatModuleWaila;
2015-06-12 19:40:08 +02:00
import java.util.ArrayList;
public class CompatManager {
2015-06-12 19:40:08 +02:00
public ArrayList<ICompatModule> compatModules = new ArrayList<ICompatModule>();
public static CompatManager INSTANCE = new CompatManager();
public CompatManager() {
registerCompact(CompatModuleWaila.class, "Waila");
registerCompact(RecipesIC2.class, "IC2");
registerCompact(RecipesBuildcraft.class, "BuildCraft|Core");
2015-06-12 19:40:08 +02:00
registerCompact(RecipesThermalExpansion.class, "ThermalExpansion");
registerCompact(EmcValues.class, "EE3");
registerCompact(RecipesNatura.class, "Natura");
registerCompact(RecipesBiomesOPlenty.class, "BiomesOPlenty");
registerCompact(RecipesThaumcraft.class, "Thaumcraft");
registerCompact(RecipesForestry.class, "Forestry");
registerCompact(MinetweakerCompat.class, "MineTweaker");
2015-04-24 15:20:09 +02:00
}
2015-06-12 19:40:08 +02:00
public void registerCompact(Class<?> moduleClass, String modid) {
if (Loader.isModLoaded(modid)) {
try {
compatModules.add((ICompatModule) moduleClass.newInstance());
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
}