package GoodGenerator.Main; import GoodGenerator.Common.CommonProxy; import GoodGenerator.CrossMod.Thaumcraft.Research; import GoodGenerator.Items.MyMaterial; import GoodGenerator.Loader.*; import GoodGenerator.Network.MessageOpenNeutronSensorGUI; import GoodGenerator.Network.MessageSetNeutronSensorData; import GoodGenerator.Tabs.MyTabs; import GoodGenerator.Blocks.MyFluids.FluidsBuilder; import com.github.bartimaeusnek.bartworks.API.WerkstoffAdderRegistry; import cpw.mods.fml.common.Loader; import cpw.mods.fml.common.SidedProxy; 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 cpw.mods.fml.relauncher.Side; import net.minecraft.creativetab.CreativeTabs; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.event.FMLInitializationEvent; import static GoodGenerator.Loader.Loaders.addOreDic; import static GoodGenerator.Loader.Loaders.addTexturePage; @SuppressWarnings("ALL") @Mod(modid = GoodGenerator.MOD_ID, version = GoodGenerator.VERSION, dependencies = "required-after:IC2; " + "required-after:gregtech; " + "required-after:bartworks; " + "required-after:tectech; ") public final class GoodGenerator { public static final String MOD_ID = "GoodGenerator"; public static final String VERSION = "GRADLETOKEN_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 { CHANNEL.registerMessage(MessageSetNeutronSensorData.ServerHandler.class, MessageSetNeutronSensorData.class, 0, Side.SERVER); CHANNEL.registerMessage(MessageOpenNeutronSensorGUI.ClientHandler.class, MessageOpenNeutronSensorGUI.class, 1, Side.CLIENT); } @Mod.Instance(GoodGenerator.MOD_ID) public static GoodGenerator instance; @Mod.EventHandler public static void preInit(FMLPreInitializationEvent event){ WerkstoffAdderRegistry.addWerkstoffAdder(new MyMaterial()); Loaders.compactMod(); new FluidsBuilder(); Loaders.Register(); addOreDic(); addTexturePage(); proxy.preInit(event); } @Mod.EventHandler public static void init(FMLInitializationEvent event){ proxy.init(event); RecipeLoader.InitLoadRecipe(); FuelRecipeLoader.RegisterFuel(); } @Mod.EventHandler public static void postInit(FMLPostInitializationEvent event){ proxy.postInit(event); RecipeLoader.RecipeLoad(); RecipeLoader.Fixer(); RecipeLoader_02.RecipeLoad(); NeutronActivatorLoader.NARecipeLoad(); if (Loader.isModLoaded("Thaumcraft")){ Research.addResearch(); } } }