aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/GTplusplus.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/GTplusplus.java')
-rw-r--r--src/Java/gtPlusPlus/GTplusplus.java366
1 files changed, 176 insertions, 190 deletions
diff --git a/src/Java/gtPlusPlus/GTplusplus.java b/src/Java/gtPlusPlus/GTplusplus.java
index 34b5851dda..7065393c26 100644
--- a/src/Java/gtPlusPlus/GTplusplus.java
+++ b/src/Java/gtPlusPlus/GTplusplus.java
@@ -1,15 +1,12 @@
package gtPlusPlus;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.io.File;
-import java.util.Collection;
-
-import cpw.mods.fml.common.*;
-import cpw.mods.fml.common.Mod.EventHandler;
-import cpw.mods.fml.common.event.*;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
+import static gtPlusPlus.core.lib.CORE.DEBUG;
+import static gtPlusPlus.core.lib.CORE.configSwitches.disableEnderIOIntegration;
+import static gtPlusPlus.core.lib.CORE.configSwitches.disableIC2Recipes;
+import static gtPlusPlus.core.lib.CORE.configSwitches.enableAlternativeBatteryAlloy;
+import static gtPlusPlus.core.lib.CORE.configSwitches.enableAlternativeDivisionSigilRecipe;
+import static gtPlusPlus.core.lib.CORE.configSwitches.enableCustomAlvearyBlocks;
+import static gtPlusPlus.core.lib.CORE.configSwitches.enableThaumcraftShardUnification;
import gregtech.api.util.GT_Config;
import gregtech.api.util.GT_Recipe;
import gregtech.api.util.GT_Recipe.GT_Recipe_Map;
@@ -20,7 +17,6 @@ import gtPlusPlus.core.handler.Recipes.RegistrationHandler;
import gtPlusPlus.core.handler.events.LoginEventHandler;
import gtPlusPlus.core.item.general.RF2EU_Battery;
import gtPlusPlus.core.lib.CORE;
-import gtPlusPlus.core.lib.CORE.configSwitches;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.item.ItemUtils;
import gtPlusPlus.core.util.math.MathUtils;
@@ -29,229 +25,219 @@ import gtPlusPlus.xmod.gregtech.HANDLER_GT;
import gtPlusPlus.xmod.gregtech.common.Meta_GT_Proxy;
import gtPlusPlus.xmod.gregtech.common.blocks.textures.TexturesGtBlock;
import gtPlusPlus.xmod.gregtech.common.blocks.textures.TexturesGtTools;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.File;
+import java.util.Collection;
+
import net.minecraftforge.common.config.Configuration;
+import cpw.mods.fml.common.FMLCommonHandler;
+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.event.FMLServerStartingEvent;
+import cpw.mods.fml.common.event.FMLServerStoppingEvent;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
-@Mod(modid = CORE.MODID, name = CORE.name, version = CORE.VERSION, dependencies = "required-after:Forge; after:IC2; after:ihl; after:psychedelicraft; after:gregtech; after:Forestry; after:MagicBees; after:CoFHCore; after:Growthcraft; after:Railcraft; after:CompactWindmills; after:ForbiddenMagic; after:MorePlanet; after:PneumaticCraft; after:ExtraUtilities; after:Thaumcraft; after:rftools; after:simplyjetpacks; after:BigReactors; after:EnderIO;")
-public class GTplusplus implements ActionListener {
+@Mod(modid=CORE.MODID, name=CORE.name, version=CORE.VERSION, dependencies="required-after:Forge; after:IC2; after:ihl; after:psychedelicraft; after:gregtech; after:Forestry; after:MagicBees; after:CoFHCore; after:Growthcraft; after:Railcraft; after:CompactWindmills; after:ForbiddenMagic; after:MorePlanet; after:PneumaticCraft; after:ExtraUtilities; after:Thaumcraft; after:rftools; after:simplyjetpacks; after:BigReactors; after:EnderIO;")
+public class GTplusplus
+implements ActionListener
+{
@Mod.Instance(CORE.MODID)
- public static GTplusplus instance;
+ public static GTplusplus instance;
+
+ protected static Meta_GT_Proxy gregtechproxy;
- protected static Meta_GT_Proxy gregtechproxy;
+ @SidedProxy(clientSide="gtPlusPlus.core.proxy.ClientProxy", serverSide="gtPlusPlus.core.proxy.ServerProxy")
+ public static CommonProxy proxy;
- @SidedProxy(clientSide = "gtPlusPlus.core.proxy.ClientProxy", serverSide = "gtPlusPlus.core.proxy.ServerProxy")
- public static CommonProxy proxy;
- public static String randomDust_A;
- public static String randomDust_B;
- public static String randomDust_C;
- public static String randomDust_D;
- public static void handleConfigFile(final FMLPreInitializationEvent event) {
- final Configuration config = new Configuration(event.getSuggestedConfigurationFile());
+ public static void handleConfigFile(FMLPreInitializationEvent event) {
+ Configuration config = new Configuration(event.getSuggestedConfigurationFile());
config.load();
- // Debug
- CORE.DEBUG = config.getBoolean("debugMode", "debug", false,
- "Enables all sorts of debug logging. (Don't use unless told to, breaks other things.)");
- configSwitches.disableEnderIOIntegration = config.getBoolean("disableEnderIO", "debug", false,
- "Disables EnderIO Integration.");
-
- // Machines
- configSwitches.enableThaumcraftShardUnification = config.getBoolean("enableThaumcraftShardUnification",
- "machines", false,
- "Allows the use of TC shards across many recipes by oreDicting them into a common group.");
- configSwitches.enableAlternativeBatteryAlloy = config.getBoolean("enableAlternativeBatteryAlloy", "machines",
- false, "Adds a non-Antimony using Battery Alloy. Not Balanced at all..");
- configSwitches.disableIC2Recipes = config.getBoolean("disableIC2Recipes", "machines", false,
- "Alkaluscraft Related - Removes IC2 Cables Except glass fibre. Few other Misc Tweaks.");
- configSwitches.enableAlternativeDivisionSigilRecipe = config.getBoolean("enableAlternativeDivisionSigilRecipe",
- "machines", false, "Utilizes Neutronium instead.");
-
- // Pipes & Cables
- CORE.configSwitches.enableCustom_Pipes = config.getBoolean("enableCustom_Pipes", "gregtech", true,
- "Adds Custom GT Fluid Pipes.");
- CORE.configSwitches.enableCustom_Cables = config.getBoolean("enableCustom_Cables", "gregtech", true,
- "Adds Custom GT Cables.");
-
- // Single machines
- CORE.configSwitches.enableMachine_SolarGenerators = config.getBoolean("enableSolarGenerators", "gregtech",
- false, "These may be overpowered, Consult a local electrician.");
- CORE.configSwitches.enableMachine_Dehydrators = config.getBoolean("enableMachineDehydrators", "gregtech", true,
- "These dehydrate stuff.");
- CORE.configSwitches.enableMachine_SteamConverter = config.getBoolean("enableMachineSteamConverter", "gregtech",
- true, "Converts IC2 steam -> Railcraft steam.");
- CORE.configSwitches.enableMachine_FluidTanks = config.getBoolean("enableMachineFluidTanks", "gregtech", true,
- "Portable fluid tanks.");
- CORE.configSwitches.enableMachine_RocketEngines = config.getBoolean("enableMachineRocketEngines", "gregtech",
- true, "Diesel egines with different internals, they consume less fuel overall.");
- CORE.configSwitches.enableMachine_GeothermalEngines = config.getBoolean("enableMachineGeothermalEngines",
- "gregtech", true, "These may be overpowered, Consult a local geologist.");
-
- // Multi machines
- CORE.configSwitches.enabledMultiblock_AlloyBlastSmelter = config.getBoolean(
- "enabledMultiblockAlloyBlastSmelter", "gregtech", true,
- "Required to smelt most high tier materials from GT++. Also smelts everything else to molten metal.");
- CORE.configSwitches.enabledMultiblock_IndustrialCentrifuge = config
- .getBoolean("enabledMultiblockIndustrialCentrifuge", "gregtech", true, "Spin, Spin, Spiiiin.");
- CORE.configSwitches.enabledMultiblock_IndustrialCokeOven = config.getBoolean(
- "enabledMultiblockIndustrialCokeOven", "gregtech", true,
- "Pyro Oven Alternative, older, more realistic, better.");
- CORE.configSwitches.enabledMultiblock_IndustrialElectrolyzer = config.getBoolean(
- "enabledMultiblockIndustrialElectrolyzer", "gregtech", true,
- "Electrolyzes things with extra bling factor.");
- CORE.configSwitches.enabledMultiblock_IndustrialMacerationStack = config.getBoolean(
- "enabledMultiblockIndustrialMacerationStack", "gregtech", true,
- "A hyper efficient maceration tower, nets more bonus outputs.");
- CORE.configSwitches.enabledMultiblock_IndustrialPlatePress = config.getBoolean(
- "enabledMultiblockIndustrialPlatePress", "gregtech", true, "Industrial bendering machine thingo.");
- CORE.configSwitches.enabledMultiblock_IndustrialWireMill = config.getBoolean(
- "enabledMultiblockIndustrialWireMill", "gregtech", true, "Produces fine wire and exotic cables.");
- CORE.configSwitches.enabledMultiblock_IronBlastFurnace = config.getBoolean("enabledMultiblockIronBlastFurnace",
- "gregtech", true, "Skip the Bronze age, very slowly.");
- CORE.configSwitches.enabledMultiblock_MatterFabricator = config.getBoolean("enabledMultiblockMatterFabricator",
- "gregtech", true, "?FAB?RIC?ATE MA?TT?ER.");
- CORE.configSwitches.enabledMultiblock_MultiTank = config.getBoolean("enabledMultiblockMultiTank", "gregtech",
- true, "Tall tanks, each layer adds extra fluid storage.");
- CORE.configSwitches.enabledMultiblock_PowerSubstation = config.getBoolean("enabledMultiblockPowerSubstation",
- "gregtech", true, "For managing large power grids.");
-
- // Options
- RF2EU_Battery.rfPerEU = config.getInt("rfUsedPerEUForUniversalBatteries", "configurables", 4, 1, 1000,
- "How much RF is a single unit of EU worth? (Most mods use 4:1 ratio)");
-
- // Features
- configSwitches.enableCustomAlvearyBlocks = config.getBoolean("enableCustomAlvearyBlocks", "features", false,
- "Enables Custom Alveary Blocks.");
-
- config.save();
+
+ //Debug
+ DEBUG = config.getBoolean("debugMode", "debug", false, "Enables all sorts of debug logging. (Don't use unless told to, breaks other things.)");
+ disableEnderIOIntegration = config.getBoolean("disableEnderIO", "debug", false, "Disables EnderIO Integration.");
+
+
+ //Machines
+ enableThaumcraftShardUnification = config.getBoolean("enableThaumcraftShardUnification", "machines", false, "Allows the use of TC shards across many recipes by oreDicting them into a common group.");
+ enableAlternativeBatteryAlloy = config.getBoolean("enableAlternativeBatteryAlloy", "machines", false, "Adds a non-Antimony using Battery Alloy. Not Balanced at all..");
+ disableIC2Recipes = config.getBoolean("disableIC2Recipes", "machines", false, "Alkaluscraft Related - Removes IC2 Cables Except glass fibre. Few other Misc Tweaks.");
+ enableAlternativeDivisionSigilRecipe = config.getBoolean("enableAlternativeDivisionSigilRecipe", "machines", false, "Utilizes Neutronium instead.");
+
+
+ //Pipes & Cables
+ CORE.configSwitches.enableCustom_Pipes = config.getBoolean("enableCustom_Pipes", "gregtech", true, "Adds Custom GT Fluid Pipes.");
+ CORE.configSwitches.enableCustom_Cables = config.getBoolean("enableCustom_Cables", "gregtech", true, "Adds Custom GT Cables.");
+
+
+ //Single machines
+ CORE.configSwitches.enableMachine_SolarGenerators = config.getBoolean("enableSolarGenerators", "gregtech", false, "These may be overpowered, Consult a local electrician.");
+ CORE.configSwitches.enableMachine_Dehydrators = config.getBoolean("enableMachineDehydrators", "gregtech", true, "These dehydrate stuff.");
+ CORE.configSwitches.enableMachine_SteamConverter = config.getBoolean("enableMachineSteamConverter", "gregtech", true, "Converts IC2 steam -> Railcraft steam.");
+ CORE.configSwitches.enableMachine_FluidTanks = config.getBoolean("enableMachineFluidTanks", "gregtech", true, "Portable fluid tanks.");
+ CORE.configSwitches.enableMachine_RocketEngines = config.getBoolean("enableMachineRocketEngines", "gregtech", true, "Diesel egines with different internals, they consume less fuel overall.");
+ CORE.configSwitches.enableMachine_GeothermalEngines = config.getBoolean("enableMachineGeothermalEngines", "gregtech", true, "These may be overpowered, Consult a local geologist.");
+
+
+ //Multi machines
+ CORE.configSwitches.enabledMultiblock_AlloyBlastSmelter = config.getBoolean("enabledMultiblockAlloyBlastSmelter", "gregtech", true, "Required to smelt most high tier materials from GT++. Also smelts everything else to molten metal.");
+ CORE.configSwitches.enabledMultiblock_IndustrialCentrifuge = config.getBoolean("enabledMultiblockIndustrialCentrifuge", "gregtech", true, "Spin, Spin, Spiiiin.");
+ CORE.configSwitches.enabledMultiblock_IndustrialCokeOven = config.getBoolean("enabledMultiblockIndustrialCokeOven", "gregtech", true, "Pyro Oven Alternative, older, more realistic, better.");
+ CORE.configSwitches.enabledMultiblock_IndustrialElectrolyzer = config.getBoolean("enabledMultiblockIndustrialElectrolyzer", "gregtech", true, "Electrolyzes things with extra bling factor.");
+ CORE.configSwitches.enabledMultiblock_IndustrialMacerationStack = config.getBoolean("enabledMultiblockIndustrialMacerationStack", "gregtech", true, "A hyper efficient maceration tower, nets more bonus outputs.");
+ CORE.configSwitches.enabledMultiblock_IndustrialPlatePress = config.getBoolean("enabledMultiblockIndustrialPlatePress", "gregtech", true, "Industrial bendering machine thingo.");
+ CORE.configSwitches.enabledMultiblock_IndustrialWireMill = config.getBoolean("enabledMultiblockIndustrialWireMill", "gregtech", true, "Produces fine wire and exotic cables.");
+ CORE.configSwitches.enabledMultiblock_IronBlastFurnace = config.getBoolean("enabledMultiblockIronBlastFurnace", "gregtech", true, "Skip the Bronze age, very slowly.");
+ CORE.configSwitches.enabledMultiblock_MatterFabricator = config.getBoolean("enabledMultiblockMatterFabricator", "gregtech", true, "?FAB?RIC?ATE MA?TT?ER.");
+ CORE.configSwitches.enabledMultiblock_MultiTank = config.getBoolean("enabledMultiblockMultiTank", "gregtech", true, "Tall tanks, each layer adds extra fluid storage.");
+ CORE.configSwitches.enabledMultiblock_PowerSubstation = config.getBoolean("enabledMultiblockPowerSubstation", "gregtech", true, "For managing large power grids.");
+
+
+ //Options
+ RF2EU_Battery.rfPerEU = config.getInt("rfUsedPerEUForUniversalBatteries", "configurables", 4, 1, 1000, "How much RF is a single unit of EU worth? (Most mods use 4:1 ratio)");
+
+ //Features
+ enableCustomAlvearyBlocks = config.getBoolean("enableCustomAlvearyBlocks", "features", false, "Enables Custom Alveary Blocks.");
+
+ config.save();
}
- @SideOnly(value = Side.CLIENT)
- public static void loadTextures() {
- Utils.LOG_INFO("Loading some textures on the client.");
- // Tools
- Utils.LOG_WARNING("Processing texture: " + TexturesGtTools.SKOOKUM_CHOOCHER.getTextureFile().getResourcePath());
+ public static String randomDust_A;
+ public static String randomDust_B;
+ public static String randomDust_C;
+ public static String randomDust_D;
- // Blocks
- Utils.LOG_WARNING(
- "Processing texture: " + TexturesGtBlock.Casing_Machine_Dimensional.getTextureFile().getResourcePath());
- }
+ protected void FirstCall(){
+ Utils.LOG_WARNING("Summoning up mystic powers.");
+ String[] infusedDusts = {"Fire", "Water", "Earth", "Air", "Order", "Entropy"};
+ int a = MathUtils.randInt(0, 5);
+ int b = MathUtils.randInt(0, 5);
+ int c = MathUtils.randInt(0, 5);
+ int d = MathUtils.randInt(0, 5);
+ String infusedDust1 = "dustInfused"+infusedDusts[a];
+ String infusedDust2 = "dustInfused"+infusedDusts[b];
+ String infusedDust3 = "dustInfused"+infusedDusts[c];
+ String infusedDust4 = "dustInfused"+infusedDusts[d];
+ Utils.LOG_INFO("Found the aspect of "+infusedDusts[a]+" to embody into energy crystals.");
+ Utils.LOG_INFO("Found the aspect of "+infusedDusts[b]+" to embody into energy crystals.");
+ Utils.LOG_INFO("Found the aspect of "+infusedDusts[c]+" to embody into energy crystals.");
+ Utils.LOG_INFO("Found the aspect of "+infusedDusts[d]+" to embody into energy crystals.");
+ randomDust_A = infusedDust1;
+ randomDust_B = infusedDust2;
+ randomDust_C = infusedDust3;
+ randomDust_D = infusedDust4;
+ //ItemStack a1 = UtilsItems.getItemStackOfAmountFromOreDict("dustInfused"+infusedDusts[a], 8);
+ //ItemStack b1 = UtilsItems.getItemStackOfAmountFromOreDict("dustInfused"+infusedDusts[b], 8);
+ //ItemStack c1 = UtilsItems.getItemStackOfAmountFromOreDict("dustInfused"+infusedDusts[c], 8);
+ //ItemStack d1 = UtilsItems.getItemStackOfAmountFromOreDict("dustInfused"+infusedDusts[d], 8);
- @Override
- public void actionPerformed(final ActionEvent arg0) {
}
- protected void dumpGtRecipeMap(final GT_Recipe_Map r) {
- final Collection<GT_Recipe> x = r.mRecipeList;
- Utils.LOG_INFO("Dumping " + r.mUnlocalizedName + " Recipes for Debug.");
- for (final GT_Recipe newBo : x) {
- Utils.LOG_INFO("========================");
- Utils.LOG_INFO("Dumping Input: " + ItemUtils.getArrayStackNames(newBo.mInputs));
- Utils.LOG_INFO("Dumping Inputs " + ItemUtils.getFluidArrayStackNames(newBo.mFluidInputs));
- Utils.LOG_INFO("Dumping Duration: " + newBo.mDuration);
- Utils.LOG_INFO("Dumping EU/t: " + newBo.mEUt);
- Utils.LOG_INFO("Dumping Output: " + ItemUtils.getArrayStackNames(newBo.mOutputs));
- Utils.LOG_INFO("Dumping Output: " + ItemUtils.getFluidArrayStackNames(newBo.mFluidOutputs));
- Utils.LOG_INFO("========================");
- }
+ @SideOnly(value=Side.CLIENT)
+ public static void loadTextures(){
+ Utils.LOG_INFO("Loading some textures on the client.");
+ //Tools
+ Utils.LOG_WARNING("Processing texture: "+TexturesGtTools.SKOOKUM_CHOOCHER.getTextureFile().getResourcePath());
+
+ //Blocks
+ Utils.LOG_WARNING("Processing texture: "+TexturesGtBlock.Casing_Machine_Dimensional.getTextureFile().getResourcePath());
}
- protected void FirstCall() {
- Utils.LOG_WARNING("Summoning up mystic powers.");
- final String[] infusedDusts = {
- "Fire", "Water", "Earth", "Air", "Order", "Entropy"
- };
- final int a = MathUtils.randInt(0, 5);
- final int b = MathUtils.randInt(0, 5);
- final int c = MathUtils.randInt(0, 5);
- final int d = MathUtils.randInt(0, 5);
- final String infusedDust1 = "dustInfused" + infusedDusts[a];
- final String infusedDust2 = "dustInfused" + infusedDusts[b];
- final String infusedDust3 = "dustInfused" + infusedDusts[c];
- final String infusedDust4 = "dustInfused" + infusedDusts[d];
- Utils.LOG_INFO("Found the aspect of " + infusedDusts[a] + " to embody into energy crystals.");
- Utils.LOG_INFO("Found the aspect of " + infusedDusts[b] + " to embody into energy crystals.");
- Utils.LOG_INFO("Found the aspect of " + infusedDusts[c] + " to embody into energy crystals.");
- Utils.LOG_INFO("Found the aspect of " + infusedDusts[d] + " to embody into energy crystals.");
- GTplusplus.randomDust_A = infusedDust1;
- GTplusplus.randomDust_B = infusedDust2;
- GTplusplus.randomDust_C = infusedDust3;
- GTplusplus.randomDust_D = infusedDust4;
- // ItemStack a1 =
- // UtilsItems.getItemStackOfAmountFromOreDict("dustInfused"+infusedDusts[a],
- // 8);
- // ItemStack b1 =
- // UtilsItems.getItemStackOfAmountFromOreDict("dustInfused"+infusedDusts[b],
- // 8);
- // ItemStack c1 =
- // UtilsItems.getItemStackOfAmountFromOreDict("dustInfused"+infusedDusts[c],
- // 8);
- // ItemStack d1 =
- // UtilsItems.getItemStackOfAmountFromOreDict("dustInfused"+infusedDusts[d],
- // 8);
+
+
+ //Pre-Init
+ @Mod.EventHandler
+ public void preInit(FMLPreInitializationEvent event)
+ {
+ Utils.LOG_INFO("Loading "+CORE.name+" V"+CORE.VERSION);
+ Utils.LOG_INFO("Latest is V"+CORE.MASTER_VERSION+". Updated? "+Utils.isModUpToDate());
+ FirstCall();
+ FMLCommonHandler.instance().bus().register(new LoginEventHandler());
+ Utils.LOG_INFO("Login Handler Initialized");
+
+ handleConfigFile(event);
+ proxy.registerTileEntities();
+ proxy.registerRenderThings();
+ HANDLER_GT.mMaterialProperties = new GT_Config(new Configuration(new File(new File(event.getModConfigurationDirectory(), "GTplusplus"), "MaterialProperties.cfg")));
+ proxy.preInit(event);
}
- // Init
+ //Init
@Mod.EventHandler
- public void init(final FMLInitializationEvent event) {
- GTplusplus.proxy.init(event);
- // MinecraftForge.EVENT_BUS.register(this);
- // FMLCommonHandler.instance().bus().register(this);
- GTplusplus.proxy.registerNetworkStuff();
+ public void init(FMLInitializationEvent event)
+ {
+ proxy.init(event);
+ //MinecraftForge.EVENT_BUS.register(this);
+ //FMLCommonHandler.instance().bus().register(this);
+ proxy.registerNetworkStuff();
}
- // Post-Init
+ //Post-Init
@Mod.EventHandler
- public void postInit(final FMLPostInitializationEvent event) {
- GTplusplus.proxy.postInit(event);
+ public void postInit(FMLPostInitializationEvent event) {
+ proxy.postInit(event);
- if (CORE.DEBUG) {
- this.dumpGtRecipeMap(Gregtech_Recipe_Map.sChemicalDehydratorRecipes);
- this.dumpGtRecipeMap(Gregtech_Recipe_Map.sCokeOvenRecipes);
- this.dumpGtRecipeMap(Gregtech_Recipe_Map.sMatterFab2Recipes);
+ if (DEBUG){
+ dumpGtRecipeMap(Gregtech_Recipe_Map.sChemicalDehydratorRecipes);
+ dumpGtRecipeMap(Gregtech_Recipe_Map.sCokeOvenRecipes);
+ dumpGtRecipeMap(Gregtech_Recipe_Map.sMatterFab2Recipes);
}
- this.dumpGtRecipeMap(Gregtech_Recipe_Map.sAlloyBlastSmelterRecipes);
+ dumpGtRecipeMap(Gregtech_Recipe_Map.sAlloyBlastSmelterRecipes);
- // ~
+ //~
ReflectionUtils.becauseIWorkHard();
Utils.LOG_INFO("Activating GT OreDictionary Handler, this can take some time.");
Utils.LOG_INFO("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- Utils.LOG_INFO("| Recipes succesfully Loaded: " + RegistrationHandler.recipesSuccess + " | Failed: "
- + RegistrationHandler.recipesFailed + " |");
+ Utils.LOG_INFO("| Recipes succesfully Loaded: "+RegistrationHandler.recipesSuccess+" | Failed: "+RegistrationHandler.recipesFailed + " |");
Utils.LOG_INFO("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
Meta_GT_Proxy.activateOreDictHandler();
Utils.LOG_INFO("Finally, we are finished. Have some cripsy bacon as a reward.");
}
- // Pre-Init
- @Mod.EventHandler
- public void preInit(final FMLPreInitializationEvent event) {
- Utils.LOG_INFO("Loading " + CORE.name + " V" + CORE.VERSION);
- Utils.LOG_INFO("Latest is V" + CORE.MASTER_VERSION + ". Updated? " + Utils.isModUpToDate());
- this.FirstCall();
- FMLCommonHandler.instance().bus().register(new LoginEventHandler());
- Utils.LOG_INFO("Login Handler Initialized");
-
- GTplusplus.handleConfigFile(event);
- GTplusplus.proxy.registerTileEntities();
- GTplusplus.proxy.registerRenderThings();
- HANDLER_GT.mMaterialProperties = new GT_Config(new Configuration(
- new File(new File(event.getModConfigurationDirectory(), "GTplusplus"), "MaterialProperties.cfg")));
- GTplusplus.proxy.preInit(event);
- }
-
@EventHandler
- public void serverStarting(final FMLServerStartingEvent event) {
+ public void serverStarting(FMLServerStartingEvent event)
+ {
event.registerServerCommand(new CommandMath());
}
@Mod.EventHandler
- public void serverStopping(final FMLServerStoppingEvent event) {
+ public void serverStopping(FMLServerStoppingEvent event)
+ {
+
+ }
+
+ @Override
+ public void actionPerformed(ActionEvent arg0) {
}
+ protected void dumpGtRecipeMap(GT_Recipe_Map r){
+ Collection<GT_Recipe> x = r.mRecipeList;
+ Utils.LOG_INFO("Dumping "+r.mUnlocalizedName+" Recipes for Debug.");
+ for(GT_Recipe newBo : x){
+ Utils.LOG_INFO("========================");
+ Utils.LOG_INFO("Dumping Input: "+ItemUtils.getArrayStackNames(newBo.mInputs));
+ Utils.LOG_INFO("Dumping Inputs "+ItemUtils.getFluidArrayStackNames(newBo.mFluidInputs));
+ Utils.LOG_INFO("Dumping Duration: "+newBo.mDuration);
+ Utils.LOG_INFO("Dumping EU/t: "+newBo.mEUt);
+ Utils.LOG_INFO("Dumping Output: "+ItemUtils.getArrayStackNames(newBo.mOutputs));
+ Utils.LOG_INFO("Dumping Output: "+ItemUtils.getFluidArrayStackNames(newBo.mFluidOutputs));
+ Utils.LOG_INFO("========================");
+ }
+ }
+
}