diff options
Diffstat (limited to 'src/Java/gtPlusPlus/core')
-rw-r--r-- | src/Java/gtPlusPlus/core/lib/CORE.java | 2 | ||||
-rw-r--r-- | src/Java/gtPlusPlus/core/material/ELEMENT.java | 8 | ||||
-rw-r--r-- | src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java | 20 | ||||
-rw-r--r-- | src/Java/gtPlusPlus/core/util/minecraft/MiningUtils.java | 31 |
4 files changed, 45 insertions, 16 deletions
diff --git a/src/Java/gtPlusPlus/core/lib/CORE.java b/src/Java/gtPlusPlus/core/lib/CORE.java index f41d2019b6..99092aed71 100644 --- a/src/Java/gtPlusPlus/core/lib/CORE.java +++ b/src/Java/gtPlusPlus/core/lib/CORE.java @@ -51,7 +51,7 @@ public class CORE { public static final String name = "GT++"; public static final String MODID = "miscutils"; - public static final String VERSION = "1.7.02.09"; + public static final String VERSION = "1.7.02.24"; public static String MASTER_VERSION = NetworkUtils.getContentFromURL("https://raw.githubusercontent.com/draknyte1/GTplusplus/master/Recommended.txt").toLowerCase(); public static String USER_COUNTRY = GeoUtils.determineUsersCountry(); public static boolean isModUpToDate = Utils.isModUpToDate(); diff --git a/src/Java/gtPlusPlus/core/material/ELEMENT.java b/src/Java/gtPlusPlus/core/material/ELEMENT.java index 8ae2bff37b..888f030f56 100644 --- a/src/Java/gtPlusPlus/core/material/ELEMENT.java +++ b/src/Java/gtPlusPlus/core/material/ELEMENT.java @@ -165,23 +165,23 @@ public final class ELEMENT { if (a3 == null) { Logger.INFO("[Material] Fallback attempt to find Trinium failed, dumping materials."); for (Materials m : Materials.values()) { - Logger.INFO("[Material] Found "+m.mName); + Logger.INFO("[Material] Found "+MaterialUtils.getMaterialName(m)); } a4 = null; } else { - Logger.INFO("[Material] a3 Found "+a3.mName); + Logger.INFO("[Material] a3 Found "+MaterialUtils.getMaterialName(a3)); a4 = a3; } } else { - Logger.INFO("[Material] a2 Found "+a2.mName); + Logger.INFO("[Material] a2 Found "+MaterialUtils.getMaterialName(a2)); a4 = a2; } TRINIUM = MaterialUtils.generateMaterialFromGtENUM(a4); } else { - Logger.INFO("[Material] a1 Found "+a1.mName); + Logger.INFO("[Material] a1 Found "+MaterialUtils.getMaterialName(a1)); TRINIUM = MaterialUtils.generateMaterialFromGtENUM(a1); } diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java index a2295a9da5..f28929a66a 100644 --- a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java +++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java @@ -10,6 +10,7 @@ import gtPlusPlus.core.lib.LoadedMods; import gtPlusPlus.core.material.ALLOY; import gtPlusPlus.core.recipe.common.CI; import gtPlusPlus.core.util.minecraft.*; +import gtPlusPlus.core.util.reflect.ReflectionUtils; import gtPlusPlus.everglades.dimension.Dimension_Everglades; import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList; import net.minecraft.init.Blocks; @@ -236,8 +237,8 @@ public class RECIPES_Machines { EV_MACHINE_BendingMachine= ItemList.Machine_IV_Bender.get(1); EV_MACHINE_Wiremill= ItemList.Machine_IV_Wiremill.get(1); HV_MACHINE_Macerator= ItemList.Machine_EV_Macerator.get(1); - EV_MACHINE_Macerator= ItemList.Machine_IV_Macerator.get(1); - EV_MACHINE_MassFabricator= ItemList.Machine_LuV_Massfab.get(1); + EV_MACHINE_Macerator= ItemList.Machine_IV_Macerator.get(1); + EV_MACHINE_MassFabricator= CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK ? ItemList.valueOf("Machine_LuV_Massfab").get(1, ItemList.Machine_IV_Massfab.get(1)) : ItemList.Machine_IV_Massfab.get(1); EV_MACHINE_Centrifuge= ItemList.Machine_IV_Centrifuge.get(1); EV_MACHINE_Cutter = ItemList.Machine_IV_Cutter.get(1); EV_MACHINE_Extruder = ItemList.Machine_IV_Extruder.get(1); @@ -861,9 +862,13 @@ public class RECIPES_Machines { GregtechItemList.Pollution_Detector.get(1)); //Air Intake Hatch + + ItemStack aTieredFluidRegulator = CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK ? ItemList.valueOf("FluidRegulator_IV").get(1, ItemList.Pump_IV.get(1)) : ItemList.Pump_IV.get(1); + + RecipeUtils.addShapedGregtechRecipe( CI.component_Plate[6], ItemList.Casing_Grate.get(1), CI.component_Plate[6], - CI.component_Plate[6], ItemList.FluidRegulator_IV.get(1), CI.component_Plate[6], + CI.component_Plate[6], aTieredFluidRegulator, CI.component_Plate[6], CI.getTieredCircuit(5), ItemList.Hatch_Input_IV.get(1), CI.getTieredCircuit(5), GregtechItemList.Hatch_Air_Intake.get(1)); @@ -1132,9 +1137,12 @@ public class RECIPES_Machines { } if (CORE.ConfigSwitches.enableMultiblock_LargeAutoCrafter){ + + ItemStack aCoreBlock = CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK ? ItemList.valueOf("Block_IridiumTungstensteel").get(1, ItemUtils.getItemStackOfAmountFromOreDict("blockOsmiridium", 1)) : ItemUtils.getItemStackOfAmountFromOreDict("blockOsmiridium", 1); + RecipeUtils.recipeBuilder( "plateTungstenSteel", CI.craftingToolHammer_Hard, "plateTungstenSteel", - "plateStellite", ItemList.Block_IridiumTungstensteel.get(1), "plateStellite", + "plateStellite", aCoreBlock, "plateStellite", "plateTungstenSteel", CI.craftingToolWrench, "plateTungstenSteel", GregtechItemList.Casing_Autocrafter.get(Casing_Amount)); @@ -1257,6 +1265,8 @@ public class RECIPES_Machines { cell1 = CI.conveyorModule_EV; cell2 = CI.electricMotor_IV; ItemStack casingAmazon = GregtechItemList.Casing_AmazonWarehouse.get(1); + ItemStack aTieredUnboxinator = CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK ? ItemList.valueOf("Machine_LuV_Unboxinator").get(1, ItemList.Machine_IV_Unboxinator.get(1)) : ItemList.Machine_IV_Unboxinator.get(1); + RecipeUtils.recipeBuilder( plate, ItemUtils.getItemStackOfAmountFromOreDict("cableGt12VanadiumGallium", 1), plate, @@ -1265,7 +1275,7 @@ public class RECIPES_Machines { GregtechItemList.Casing_AmazonWarehouse.get(Casing_Amount)); RecipeUtils.recipeBuilder( casingAmazon, CI.getTieredCircuit(7), casingAmazon, - CI.robotArm_LuV, ItemList.Machine_LuV_Unboxinator.get(1), CI.robotArm_LuV, + CI.robotArm_LuV, aTieredUnboxinator, CI.robotArm_LuV, CI.conveyorModule_LuV, GregtechItemList.Gregtech_Computer_Cube.get(1), CI.conveyorModule_LuV, GregtechItemList.Amazon_Warehouse_Controller.get(1)); diff --git a/src/Java/gtPlusPlus/core/util/minecraft/MiningUtils.java b/src/Java/gtPlusPlus/core/util/minecraft/MiningUtils.java index 43c77282bb..e7ced98f5a 100644 --- a/src/Java/gtPlusPlus/core/util/minecraft/MiningUtils.java +++ b/src/Java/gtPlusPlus/core/util/minecraft/MiningUtils.java @@ -143,14 +143,22 @@ public class MiningUtils { } public static void iterateAllOreTypes() { - HashMap<String, Integer> M = new HashMap<String, Integer>(); + HashMap<String, Integer> M = new HashMap<String, Integer>(); + String aTextWorldGen = null; if (MiningUtils.findAndMapOreTypesFromGT()) { int mapKey = 0; for (AutoMap<GT_Worldgen_GT_Ore_Layer> g : MiningUtils.mOreMaps) { - for (GT_Worldgen_GT_Ore_Layer h : g) { + for (GT_Worldgen_GT_Ore_Layer h : g) { + + try { + aTextWorldGen = (String) ReflectionUtils.getField(GT_Worldgen_GT_Ore_Layer.class, "aTextWorldgen").get(h); + } catch (IllegalArgumentException | IllegalAccessException | NoSuchFieldException e) { + aTextWorldGen = h.mWorldGenName; + } + //if (M.containsKey(h.aTextWorldgen + h.mWorldGenName)) { - M.put(h.aTextWorldgen + h.mWorldGenName, mapKey); - Logger.INFO("Found Vein type: " + h.aTextWorldgen + h.mWorldGenName + " in map with key: "+mapKey); + M.put(aTextWorldGen + h.mWorldGenName, mapKey); + Logger.INFO("Found Vein type: " + aTextWorldGen + h.mWorldGenName + " in map with key: "+mapKey); //} } mapKey++; @@ -169,6 +177,8 @@ public class MiningUtils { public static boolean findAndMapOreTypesFromGT() { //Gets Moon ID + + boolean aEndAsteroids; try { if (Class.forName("micdoodle8.mods.galacticraft.core.util.ConfigManagerCore") != null && mMoonID == -99) { mMoonID = ReflectionUtils.getField(Class.forName("micdoodle8.mods.galacticraft.core.util.ConfigManagerCore"), "idDimensionMoon").getInt(null); @@ -200,16 +210,25 @@ public class MiningUtils { for (GT_Worldgen_GT_Ore_Layer x : GT_Worldgen_GT_Ore_Layer.sList) { if (x.mEnabled) { + + + try { + aEndAsteroids = ReflectionUtils.getField(GT_Worldgen_GT_Ore_Layer.class, "mEndAsteroid").getBoolean(x); + } + catch (IllegalArgumentException | IllegalAccessException | NoSuchFieldException e) { + aEndAsteroids = false; + } + if (x.mOverworld) { Ores_Overworld.put(x); } if (x.mNether) { Ores_Nether.put(x); } - if (x.mEnd || x.mEndAsteroid) { + if (x.mEnd || aEndAsteroids) { Ores_End.put(x); } - if (x.mOverworld || x.mNether || (x.mEnd || x.mEndAsteroid)) { + if (x.mOverworld || x.mNether || (x.mEnd || aEndAsteroids)) { continue; } /*if (x.mMoon) { |