aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/detrav/DetravScannerMod.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/detrav/DetravScannerMod.java')
-rw-r--r--src/main/java/detrav/DetravScannerMod.java74
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();
+ }
+}