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 com.github.bartimaeusnek.bartworks.API.WerkstoffAdderRegistry; import cpw.mods.fml.common.Loader; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.*; 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; @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 MOD_NAME = "Good Generator"; 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.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(); } public static void crossMod() { if (Loader.isModLoaded("Thaumcraft")) { Research.addResearch(); } } }