diff options
Diffstat (limited to 'src/Java/miscutil/core/util/gregtech')
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; + } + +} |