aboutsummaryrefslogtreecommitdiff
path: root/goodgen/src/main/java/goodgenerator/main/GoodGenerator.java
diff options
context:
space:
mode:
Diffstat (limited to 'goodgen/src/main/java/goodgenerator/main/GoodGenerator.java')
-rw-r--r--goodgen/src/main/java/goodgenerator/main/GoodGenerator.java86
1 files changed, 86 insertions, 0 deletions
diff --git a/goodgen/src/main/java/goodgenerator/main/GoodGenerator.java b/goodgen/src/main/java/goodgenerator/main/GoodGenerator.java
new file mode 100644
index 0000000000..ad2c3eb0e9
--- /dev/null
+++ b/goodgen/src/main/java/goodgenerator/main/GoodGenerator.java
@@ -0,0 +1,86 @@
+package goodgenerator.main;
+
+import net.minecraft.creativetab.CreativeTabs;
+
+import com.github.bartimaeusnek.bartworks.API.WerkstoffAdderRegistry;
+
+import cpw.mods.fml.common.Loader;
+import cpw.mods.fml.common.Mod;
+import cpw.mods.fml.common.SidedProxy;
+import cpw.mods.fml.common.event.FMLInitializationEvent;
+import cpw.mods.fml.common.event.FMLLoadCompleteEvent;
+import cpw.mods.fml.common.event.FMLPostInitializationEvent;
+import cpw.mods.fml.common.event.FMLPreInitializationEvent;
+import cpw.mods.fml.common.network.NetworkRegistry;
+import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper;
+import goodgenerator.Tags;
+import goodgenerator.common.CommonProxy;
+import goodgenerator.crossmod.thaumcraft.Research;
+import goodgenerator.items.MyMaterial;
+import goodgenerator.loader.Loaders;
+import goodgenerator.loader.NaquadahReworkRecipeLoader;
+import goodgenerator.tabs.MyTabs;
+
+@SuppressWarnings("ALL")
+@Mod(
+ modid = GoodGenerator.MOD_ID,
+ version = GoodGenerator.VERSION,
+ dependencies = "required-after:IC2; " + "required-after:gregtech; "
+ + "required-after:bartworks; "
+ + "required-after:tectech; "
+ + "required-after:structurelib; "
+ + "before:miscutils; "
+ + "after:dreamcraft;")
+public final class GoodGenerator {
+
+ public static final String MOD_ID = "GoodGenerator";
+ public static final String MOD_NAME = "Good Generator";
+ public static final String VERSION = Tags.VERSION;
+
+ public static final CreativeTabs GG = new MyTabs("Good Generator");
+
+ @SidedProxy(clientSide = "goodgenerator.client.ClientProxy", serverSide = "goodgenerator.common.CommonProxy")
+ public static CommonProxy proxy;
+
+ public static SimpleNetworkWrapper CHANNEL = NetworkRegistry.INSTANCE.newSimpleChannel(MOD_ID);
+
+ static {}
+
+ @Mod.Instance(GoodGenerator.MOD_ID)
+ public static GoodGenerator instance;
+
+ @Mod.EventHandler
+ public static void preInit(FMLPreInitializationEvent event) {
+ GG_Config_Loader.run();
+ WerkstoffAdderRegistry.addWerkstoffAdder(new MyMaterial());
+ // WerkstoffAdderRegistry.addWerkstoffAdder(new IsotopeMaterialLoader());
+ Loaders.preInitLoad();
+ proxy.preInit(event);
+ }
+
+ @Mod.EventHandler
+ public static void init(FMLInitializationEvent event) {
+ Loaders.initLoad();
+ proxy.init(event);
+ }
+
+ @Mod.EventHandler
+ public static void postInit(FMLPostInitializationEvent event) {
+ Loaders.postInitLoad();
+ crossMod();
+ proxy.postInit(event);
+ }
+
+ @Mod.EventHandler
+ public void onLoadComplete(FMLLoadCompleteEvent event) {
+ // NaquadahReworkRecipeLoader.SmallRecipeChange();
+ NaquadahReworkRecipeLoader.Remover();
+ Loaders.completeLoad();
+ }
+
+ public static void crossMod() {
+ if (Loader.isModLoaded("Thaumcraft")) {
+ Research.addResearch();
+ }
+ }
+}