aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/util
diff options
context:
space:
mode:
authorAlkalus <draknyte1@hotmail.com>2017-09-10 13:13:29 +1000
committerAlkalus <draknyte1@hotmail.com>2017-09-10 13:13:29 +1000
commite71696f3140dfb549f37f28308176524e521e3eb (patch)
tree96bbe3ac695e07dd094bddc45c7d070d7c249696 /src/Java/gtPlusPlus/core/util
parent4d8395704802fd408a3380e75bf6b016ce6729e4 (diff)
downloadGT5-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.java7
-rw-r--r--src/Java/gtPlusPlus/core/util/reflect/AddGregtechRecipe.java34
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,