aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gregtech/api/util/GasSpargingRecipe.java
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2021-11-28 16:46:38 +0000
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2021-11-28 16:46:38 +0000
commitd76fe6c897d28af0f99c0fa04c7de7c654497742 (patch)
treea1dc2c2eba611dc9695176c890a2db7cf969b01d /src/Java/gregtech/api/util/GasSpargingRecipe.java
parenteda554bf83a499efb07b502b7aa3c91db6f380b0 (diff)
downloadGT5-Unofficial-d76fe6c897d28af0f99c0fa04c7de7c654497742.tar.gz
GT5-Unofficial-d76fe6c897d28af0f99c0fa04c7de7c654497742.tar.bz2
GT5-Unofficial-d76fe6c897d28af0f99c0fa04c7de7c654497742.zip
Added NEI handler for LFTR Sparging.
Fixed Material generation for noble gases. Fixed Chemical Formula not being applied to some cells.
Diffstat (limited to 'src/Java/gregtech/api/util/GasSpargingRecipe.java')
-rw-r--r--src/Java/gregtech/api/util/GasSpargingRecipe.java53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/Java/gregtech/api/util/GasSpargingRecipe.java b/src/Java/gregtech/api/util/GasSpargingRecipe.java
new file mode 100644
index 0000000000..7bbebf0bcf
--- /dev/null
+++ b/src/Java/gregtech/api/util/GasSpargingRecipe.java
@@ -0,0 +1,53 @@
+package gregtech.api.util;
+
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fluids.FluidStack;
+
+public class GasSpargingRecipe {
+
+ public final FluidStack mInputGas;
+ public final int[] mMaxOutputQuantity;
+ public final FluidStack[] mFluidInputs;
+ public final FluidStack[] mFluidOutputs;
+ public final ItemStack[] mInputs;
+ public final ItemStack[] mOutputs;
+
+ public GasSpargingRecipe(FluidStack aSpargeGas, FluidStack[] aOutputs, int[] aMaxOutputQuantity) {
+ mInputGas = aSpargeGas;
+ mFluidInputs = new FluidStack[] {mInputGas};
+ mFluidOutputs = aOutputs;
+ mMaxOutputQuantity = aMaxOutputQuantity;
+ mInputs = new ItemStack[] {GT_Utility.getFluidDisplayStack(mFluidInputs[0], true)};
+ mOutputs = new ItemStack[mFluidOutputs.length];
+ for (int i=0; i<mFluidOutputs.length;i++) {
+ mOutputs[i] = GT_Utility.getFluidDisplayStack(mFluidOutputs[i], true);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o instanceof GasSpargingRecipe) {
+ GasSpargingRecipe i = (GasSpargingRecipe) o;
+ this.mInputGas.equals(i.mInputGas);
+ }
+ return false;
+ }
+
+ public int getMaxOutput(final int aIndex) {
+ if ((aIndex < 0) || (aIndex >= this.mMaxOutputQuantity.length)) {
+ return 10000;
+ }
+ return this.mMaxOutputQuantity[aIndex];
+ }
+
+ public boolean isValid() {
+ if (mInputGas == null || mInputGas.amount <= 0 ||
+ mFluidOutputs == null || mFluidOutputs.length < 1 ||
+ mMaxOutputQuantity == null || mMaxOutputQuantity.length < 1 ||
+ mFluidOutputs.length != mMaxOutputQuantity.length) {
+ return false;
+ }
+ return true;
+ }
+
+}