diff options
author | Alkalus <draknyte1@hotmail.com> | 2017-09-10 13:13:29 +1000 |
---|---|---|
committer | Alkalus <draknyte1@hotmail.com> | 2017-09-10 13:13:29 +1000 |
commit | e71696f3140dfb549f37f28308176524e521e3eb (patch) | |
tree | 96bbe3ac695e07dd094bddc45c7d070d7c249696 /src/Java/gtPlusPlus/core/util | |
parent | 4d8395704802fd408a3380e75bf6b016ce6729e4 (diff) | |
download | GT5-Unofficial-e71696f3140dfb549f37f28308176524e521e3eb.tar.gz GT5-Unofficial-e71696f3140dfb549f37f28308176524e521e3eb.tar.bz2 GT5-Unofficial-e71696f3140dfb549f37f28308176524e521e3eb.zip |
+ Added recipes for the Alkalus Disk.
Diffstat (limited to 'src/Java/gtPlusPlus/core/util')
-rw-r--r-- | src/Java/gtPlusPlus/core/util/item/ItemUtils.java | 7 | ||||
-rw-r--r-- | src/Java/gtPlusPlus/core/util/reflect/AddGregtechRecipe.java | 34 |
2 files changed, 41 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/util/item/ItemUtils.java b/src/Java/gtPlusPlus/core/util/item/ItemUtils.java index 00068f1871..b9b2bcb7ec 100644 --- a/src/Java/gtPlusPlus/core/util/item/ItemUtils.java +++ b/src/Java/gtPlusPlus/core/util/item/ItemUtils.java @@ -58,6 +58,13 @@ public class ItemUtils { return null; } } + + public static final int WILDCARD_VALUE = Short.MAX_VALUE; + public static ItemStack getWildcardStack(Item x){ + ItemStack y = new ItemStack(x, 1, WILDCARD_VALUE); + return y; + } + public static ItemStack getIC2Cell(final String S){ final ItemStack moreTemp = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cell"+S, 1); diff --git a/src/Java/gtPlusPlus/core/util/reflect/AddGregtechRecipe.java b/src/Java/gtPlusPlus/core/util/reflect/AddGregtechRecipe.java index 77889b4267..d0aa229189 100644 --- a/src/Java/gtPlusPlus/core/util/reflect/AddGregtechRecipe.java +++ b/src/Java/gtPlusPlus/core/util/reflect/AddGregtechRecipe.java @@ -66,6 +66,40 @@ public final class AddGregtechRecipe { } return false; } + + + + public static boolean addAssemblylineRecipe( + ItemStack aResearchItem, + int aResearchTime, + ItemStack[] aInputs, + FluidStack[] aFluidInputs, + ItemStack aOutput, + int aDuration, int aEUt){ + + try { + IGT_RecipeAdder IGT_RecipeAdder = GT_Values.RA; + if (IGT_RecipeAdder != null){ + Class<? extends IGT_RecipeAdder> classRA = IGT_RecipeAdder.getClass(); + Method addRecipe = classRA.getMethod( + "addAssemblylineRecipe", + ItemStack.class, + int.class, + ItemStack.class, + FluidStack.class, + ItemStack.class, + int.class, + int.class); + if (addRecipe != null){ + return (boolean) addRecipe.invoke(IGT_RecipeAdder, aResearchItem, aResearchTime, aInputs, aFluidInputs, aOutput, aDuration, aEUt); + } + } + } + catch (SecurityException | NoSuchMethodException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { + return false; + } + return false; + } public static boolean addCircuitAssemblerRecipe( ItemStack[] aInputs, |