diff options
Diffstat (limited to 'src/main/java/detrav/DetravScannerMod.java')
-rw-r--r-- | src/main/java/detrav/DetravScannerMod.java | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/src/main/java/detrav/DetravScannerMod.java b/src/main/java/detrav/DetravScannerMod.java new file mode 100644 index 0000000000..d9efd632a0 --- /dev/null +++ b/src/main/java/detrav/DetravScannerMod.java @@ -0,0 +1,74 @@ +package detrav; + +import net.minecraft.creativetab.CreativeTabs; +import net.minecraftforge.common.config.Configuration; + +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.Mod; +import cpw.mods.fml.common.Mod.EventHandler; +import cpw.mods.fml.common.SidedProxy; +import cpw.mods.fml.common.event.FMLInitializationEvent; +import cpw.mods.fml.common.event.FMLPostInitializationEvent; +import cpw.mods.fml.common.event.FMLPreInitializationEvent; +import cpw.mods.fml.common.network.NetworkRegistry; +import detrav.net.DetravNetwork; +import detrav.proxies.CommonProxy; +import detrav.utils.DetravCreativeTab; +import detrav.utils.FluidColors; +import detrav.utils.GTppHelper; +import gregtech.GT_Version; +import gregtech.api.GregTechAPI; + +@Mod( + modid = DetravScannerMod.MODID, + version = GT_Version.VERSION, + dependencies = "required-after:IC2;required-after:gregtech;after:miscutils;after:bartworks") +public class DetravScannerMod { + + public static final String MODID = "detravscannermod"; + public static final boolean DEBUG_ENABLED = Boolean.parseBoolean(System.getProperty("com.detrav.debug", "false")); + public static final CreativeTabs TAB_DETRAV = new DetravCreativeTab(); + public static boolean isDreamcraftLoaded = false; + public static boolean isBartWorksLoaded = false; + public static boolean isGTppLoaded = false; + + @SidedProxy(clientSide = "detrav.proxies.ClientProxy", serverSide = "detrav.proxies.ServerProxy") + public static CommonProxy proxy; + + @Mod.Instance(DetravScannerMod.MODID) + public static DetravScannerMod instance; + + public DetravScannerMod() { + GregTechAPI.sAfterGTPreload.add(new DetravLoaderAfterGTPreload()); + isDreamcraftLoaded = Loader.isModLoaded("dreamcraft"); + isBartWorksLoaded = Loader.isModLoaded("bartworks"); + isGTppLoaded = Loader.isModLoaded("miscutils"); + + new DetravNetwork(); + } + + @EventHandler + public void preInit(FMLPreInitializationEvent event) { + Configuration Config = new Configuration(event.getSuggestedConfigurationFile()); + Config.load(); + + if (Config.hasChanged()) { + Config.save(); + } + + proxy.onPreInit(); + } + + @EventHandler + public void init(FMLInitializationEvent event) { + NetworkRegistry.INSTANCE.registerGuiHandler(instance, proxy); + proxy.onLoad(); + } + + @EventHandler + public void onPostLoad(FMLPostInitializationEvent aEvent) { + proxy.onPostLoad(); + if (isGTppLoaded) GTppHelper.generate_OreIDs(); + FluidColors.makeColors(); + } +} |