aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheEpicGamer274 <102255081+TheEpicGamer274@users.noreply.github.com>2023-01-27 19:54:06 -0500
committerGitHub <noreply@github.com>2023-01-28 00:54:06 +0000
commit6ddbf1777f3f00afa78d1395d839dd4d6763c04b (patch)
tree9d00c588360fbf827786e4bf36e108aba5e480a1
parent93d1cdecffb02c3b92801317fd1ae9f7378dec3d (diff)
downloadGT5-Unofficial-6ddbf1777f3f00afa78d1395d839dd4d6763c04b.tar.gz
GT5-Unofficial-6ddbf1777f3f00afa78d1395d839dd4d6763c04b.tar.bz2
GT5-Unofficial-6ddbf1777f3f00afa78d1395d839dd4d6763c04b.zip
Sifter method (#1697)
* Optical Line-Water line & Items * Spotless apply * Spotless applies + Optical Board * Sifter Method for fluid to fluid
-rw-r--r--src/main/java/gregtech/api/interfaces/internal/IGT_RecipeAdder.java20
-rw-r--r--src/main/java/gregtech/common/GT_RecipeAdder.java23
2 files changed, 42 insertions, 1 deletions
diff --git a/src/main/java/gregtech/api/interfaces/internal/IGT_RecipeAdder.java b/src/main/java/gregtech/api/interfaces/internal/IGT_RecipeAdder.java
index 83e5cd9407..410688a912 100644
--- a/src/main/java/gregtech/api/interfaces/internal/IGT_RecipeAdder.java
+++ b/src/main/java/gregtech/api/interfaces/internal/IGT_RecipeAdder.java
@@ -1183,7 +1183,25 @@ public interface IGT_RecipeAdder {
* Adds a Recipe for the Sifter. (up to 9 Outputs)
*/
boolean addSifterRecipe(ItemStack aItemToSift, ItemStack[] aSiftedItems, int[] aChances, int aDuration, int aEUt);
-
+ /**
+ * Adds a Generalised Laser Engraver Recipe.
+ *
+ * @param ItemInputArray Array of input items.
+ * @param FluidInputArray Array of output items.
+ * @param OutputItemArray Array of input fluids.
+ * @param FluidOutputArray Array of output items.
+ * @param aDuration Must be > 0. Duration in ticks.
+ * @param aEUt Should be > 0. EU/t.
+ * @param aCleanroom Boolean for usage of cleanroom in recipe.
+ */
+ boolean addSifterRecipe(
+ ItemStack[] ItemInputArray,
+ FluidStack[] FluidInputArray,
+ ItemStack[] OutputItemArray,
+ FluidStack[] FluidOutputArray,
+ int aDuration,
+ int aEUt,
+ boolean aCleanroom);
/**
* Adds a Recipe for the Arc Furnace. (up to 4 Outputs)
*/
diff --git a/src/main/java/gregtech/common/GT_RecipeAdder.java b/src/main/java/gregtech/common/GT_RecipeAdder.java
index 638ed857b9..b4f80521ce 100644
--- a/src/main/java/gregtech/common/GT_RecipeAdder.java
+++ b/src/main/java/gregtech/common/GT_RecipeAdder.java
@@ -2858,6 +2858,29 @@ public class GT_RecipeAdder implements IGT_RecipeAdder {
}
@Override
+ public boolean addSifterRecipe(
+ ItemStack[] ItemInputArray,
+ FluidStack[] FluidInputArray,
+ ItemStack[] OutputItemArray,
+ FluidStack[] FluidOutputArray,
+ int aDuration,
+ int aEUt,
+ boolean aCleanroom) {
+ GT_Recipe.GT_Recipe_Map.sSifterRecipes.addRecipe(
+ false,
+ ItemInputArray,
+ OutputItemArray,
+ null,
+ null,
+ FluidInputArray,
+ FluidOutputArray,
+ aDuration,
+ aEUt,
+ aCleanroom ? -200 : 0);
+ return true;
+ }
+
+ @Override
public boolean addArcFurnaceRecipe(
ItemStack aInput, ItemStack[] aOutputs, int[] aChances, int aDuration, int aEUt) {
return addArcFurnaceRecipe(aInput, aOutputs, aChances, aDuration, aEUt, false);