aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorJohann Bernhardt <johann.bernhardt@tum.de>2021-12-17 18:11:35 +0100
committerJohann Bernhardt <johann.bernhardt@tum.de>2021-12-17 18:11:35 +0100
commit54d0ea05bd1ce237e8bff4e4a62fcc659c55a45a (patch)
tree29000d164c5c221b04c393aa5aa1d3eba2b0a764 /src/main
parent8d5b072e989cda9b38d6f56b843f76ac7a37b986 (diff)
parenteecd922bd6098c61efe785f23795246c69004817 (diff)
downloadGT5-Unofficial-54d0ea05bd1ce237e8bff4e4a62fcc659c55a45a.tar.gz
GT5-Unofficial-54d0ea05bd1ce237e8bff4e4a62fcc659c55a45a.tar.bz2
GT5-Unofficial-54d0ea05bd1ce237e8bff4e4a62fcc659c55a45a.zip
Merge tag '4.10.11' into unified-build-script
# Conflicts: # build.gradle.kts # real.gradle.properties
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java19
-rw-r--r--src/main/java/com/github/technus/tectech/compatibility/gtpp/GtppAtomLoader.java12
2 files changed, 28 insertions, 3 deletions
diff --git a/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java b/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java
index ba72375f80..b8fa84543d 100644
--- a/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java
+++ b/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java
@@ -170,6 +170,23 @@ public class DreamCraftRecipeLoader implements Runnable {
getOrDefault("Trinium", Materials.Osmium).getMolten(1296),
}, CustomItemList.eM_Coil.get(4), 800, 2000000);
+ //infinite oil rig
+ TT_recipeAdder.addResearchableAssemblylineRecipe(ItemList.OilDrill3.get(1),
+ 1843200, 1024, 2000000, 4, new ItemStack[]{
+ ItemList.OilDrill3.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 4),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Infinite, 4),
+ ItemList.Electric_Motor_UHV.get(4),
+ ItemList.Electric_Pump_UHV.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Neutronium, 4),
+ ItemList.Sensor_UHV.get(3),
+ ItemList.Field_Generator_UHV.get(3),
+ GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 12)
+ }, new FluidStack[]{
+ Materials.SolderingAlloy.getMolten(1296),
+ Materials.Neutronium.getMolten(576)
+ }, ItemList.OilDrillInfinite.get(1), 1200, 2000000);
+
//Tesla Base
GT_Values.RA.addAssemblerRecipe(new ItemStack[]{
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NickelZincFerrite, 6),
@@ -1384,7 +1401,7 @@ public class DreamCraftRecipeLoader implements Runnable {
ItemList.Circuit_Parts_DiodeASMD.get(64),
GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUHV, 64),
}, new FluidStack[]{
- Materials.SolderingAlloy.getMolten(3760),
+ Materials.SolderingAlloy.getMolten(4608),
Materials.Naquadria.getMolten(9216),
new FluidStack(FluidRegistry.getFluid("ic2coolant"), 32000)
}, ItemList.ZPM3.get(1), 4000, 1600000);
diff --git a/src/main/java/com/github/technus/tectech/compatibility/gtpp/GtppAtomLoader.java b/src/main/java/com/github/technus/tectech/compatibility/gtpp/GtppAtomLoader.java
index 32db2caed9..bf96d61795 100644
--- a/src/main/java/com/github/technus/tectech/compatibility/gtpp/GtppAtomLoader.java
+++ b/src/main/java/com/github/technus/tectech/compatibility/gtpp/GtppAtomLoader.java
@@ -40,6 +40,14 @@ public class GtppAtomLoader implements Runnable{
}
//endregion
+ private static Method getMethodWithReplacements(Class<?> owner, String name1, String name2, Class<?>... arguments) throws ReflectiveOperationException {
+ try {
+ return owner.getMethod(name1, arguments);
+ } catch (ReflectiveOperationException e) {
+ return owner.getMethod(name2, arguments);
+ }
+ }
+
@Override
public void run() {
//region reflect a bit
@@ -47,9 +55,9 @@ public class GtppAtomLoader implements Runnable{
ELEMENT=Class.forName("gtPlusPlus.core.material.ELEMENT");
ELEMENT_INSTANCE=ELEMENT.getMethod("getInstance").invoke(null);
- Class clazz=Class.forName("gtPlusPlus.core.material.Material");
+ Class<?> clazz=Class.forName("gtPlusPlus.core.material.Material");
getUnlocalizedName=clazz.getMethod("getUnlocalizedName");
- getFluid=clazz.getMethod("getFluid", int.class);
+ getFluid=getMethodWithReplacements(clazz,"getFluidStack", "getFluid", int.class);
clazz=Class.forName("gtPlusPlus.core.material.MaterialGenerator");
generate=clazz.getMethod("generate", Class.forName("gtPlusPlus.core.material.Material"), boolean.class, boolean.class);