package techreborn.compat; import cpw.mods.fml.common.Loader; import techreborn.compat.ee3.EmcValues; import techreborn.compat.qLib.QLib; import techreborn.compat.recipes.*; import techreborn.compat.waila.CompatModuleWaila; import java.util.ArrayList; public class CompatManager { public ArrayList compatModules = new ArrayList(); public static CompatManager INSTANCE = new CompatManager(); public CompatManager() { registerCompact(CompatModuleWaila.class, "Waila"); registerCompact(RecipesIC2.class, "IC2"); registerCompact(RecipesBuildcraft.class, "BuildCraft|Core"); registerCompact(RecipesThermalExpansion.class, "ThermalExpansion"); registerCompact(EmcValues.class, "EE3"); registerCompact(QLib.class, "qmunitylib"); registerCompact(RecipesNatura.class, "Natura"); registerCompact(RecipesBiomesOPlenty.class, "BiomesOPlenty"); registerCompact(RecipesThaumcraft.class, "Thaumcraft"); registerCompact(RecipesForestry.class, "Forestry"); } 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(); } } } }