aboutsummaryrefslogtreecommitdiff
path: root/src/Java/miscutil/core/util/gregtech
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/miscutil/core/util/gregtech')
-rw-r--r--src/Java/miscutil/core/util/gregtech/five/GregtechVersionRecipeHandler.java23
-rw-r--r--src/Java/miscutil/core/util/gregtech/five/eight/AddSmeltingAndAlloySmeltingRecipe.java21
-rw-r--r--src/Java/miscutil/core/util/gregtech/five/nine/AddSmeltingAndAlloySmeltingRecipe.java21
3 files changed, 65 insertions, 0 deletions
diff --git a/src/Java/miscutil/core/util/gregtech/five/GregtechVersionRecipeHandler.java b/src/Java/miscutil/core/util/gregtech/five/GregtechVersionRecipeHandler.java
new file mode 100644
index 0000000000..3025183204
--- /dev/null
+++ b/src/Java/miscutil/core/util/gregtech/five/GregtechVersionRecipeHandler.java
@@ -0,0 +1,23 @@
+package miscutil.core.util.gregtech.five;
+
+import miscutil.core.lib.CORE;
+import net.minecraft.item.ItemStack;
+
+public class GregtechVersionRecipeHandler {
+
+ public static final boolean mainFork = isExperimentalVersion();
+
+ public static boolean isExperimentalVersion(){
+ return CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK;
+ }
+
+ public static void addSmeltingAndAlloySmeltingRecipe(ItemStack aInput, ItemStack aOutput){
+ if (mainFork){
+ miscutil.core.util.gregtech.five.nine.AddSmeltingAndAlloySmeltingRecipe.run(aInput, aOutput, false);
+ }
+ else {
+ miscutil.core.util.gregtech.five.eight.AddSmeltingAndAlloySmeltingRecipe.run(aInput, aOutput);
+ }
+ }
+
+}
diff --git a/src/Java/miscutil/core/util/gregtech/five/eight/AddSmeltingAndAlloySmeltingRecipe.java b/src/Java/miscutil/core/util/gregtech/five/eight/AddSmeltingAndAlloySmeltingRecipe.java
new file mode 100644
index 0000000000..d990e70bae
--- /dev/null
+++ b/src/Java/miscutil/core/util/gregtech/five/eight/AddSmeltingAndAlloySmeltingRecipe.java
@@ -0,0 +1,21 @@
+package miscutil.core.util.gregtech.five.eight;
+
+import static gregtech.api.enums.GT_Values.RA;
+import gregtech.api.enums.ItemList;
+import gregtech.api.enums.OrePrefixes;
+import gregtech.api.util.GT_ModHandler;
+import net.minecraft.item.ItemStack;
+
+public class AddSmeltingAndAlloySmeltingRecipe {
+
+ public static boolean run(ItemStack aInput, ItemStack aOutput) {
+ if (aInput == null || aOutput == null) return false;
+ boolean temp = false;
+ if (aInput.stackSize == 1 && GT_ModHandler.addSmeltingRecipe(aInput, aOutput)) temp = true;
+ if (RA.addAlloySmelterRecipe(aInput, OrePrefixes.ingot.contains(aOutput) ? ItemList.Shape_Mold_Ingot.get(0) : OrePrefixes.block.contains(aOutput) ? ItemList.Shape_Mold_Block.get(0) : OrePrefixes.nugget.contains(aOutput) ? ItemList.Shape_Mold_Nugget.get(0) : null, aOutput, 130, 3))
+ temp = true;
+ if (GT_ModHandler.addInductionSmelterRecipe(aInput, null, aOutput, null, aOutput.stackSize * 1600, 0)) temp = true;
+ return temp;
+ }
+
+}
diff --git a/src/Java/miscutil/core/util/gregtech/five/nine/AddSmeltingAndAlloySmeltingRecipe.java b/src/Java/miscutil/core/util/gregtech/five/nine/AddSmeltingAndAlloySmeltingRecipe.java
new file mode 100644
index 0000000000..267a14b85e
--- /dev/null
+++ b/src/Java/miscutil/core/util/gregtech/five/nine/AddSmeltingAndAlloySmeltingRecipe.java
@@ -0,0 +1,21 @@
+package miscutil.core.util.gregtech.five.nine;
+
+import gregtech.api.enums.GT_Values;
+import gregtech.api.enums.ItemList;
+import gregtech.api.enums.OrePrefixes;
+import gregtech.api.util.GT_ModHandler;
+import net.minecraft.item.ItemStack;
+
+public class AddSmeltingAndAlloySmeltingRecipe {
+
+ public static boolean run(ItemStack aInput, ItemStack aOutput, boolean hidden) {
+ if (aInput == null || aOutput == null) return false;
+ boolean temp = false;
+ if (aInput.stackSize == 1 && GT_ModHandler.addSmeltingRecipe(aInput, aOutput)) temp = true;
+ if (GT_Values.RA.addAlloySmelterRecipe(aInput, OrePrefixes.ingot.contains(aOutput) ? ItemList.Shape_Mold_Ingot.get(0) : OrePrefixes.block.contains(aOutput) ? ItemList.Shape_Mold_Block.get(0) : OrePrefixes.nugget.contains(aOutput) ? ItemList.Shape_Mold_Nugget.get(0) : null, aOutput, 130, 3))
+ temp = true;
+ if (GT_ModHandler.addInductionSmelterRecipe(aInput, null, aOutput, null, aOutput.stackSize * 1600, 0)) temp = true;
+ return temp;
+ }
+
+}