aboutsummaryrefslogtreecommitdiff
path: root/gtpp/src/main/java/gregtech/api/util/GasSpargingRecipe.java
diff options
context:
space:
mode:
authorRaven Szewczyk <git@eigenraven.me>2024-05-24 19:50:35 +0100
committerRaven Szewczyk <git@eigenraven.me>2024-05-24 19:50:35 +0100
commit6d1b2216464d4dad449ac6fcfec476832224a55e (patch)
tree526a0c15f7056313c80e6c0386e025e9b3f61781 /gtpp/src/main/java/gregtech/api/util/GasSpargingRecipe.java
parentb5d35f40afa606ed1b07061dad82e0521a59c186 (diff)
downloadGT5-Unofficial-6d1b2216464d4dad449ac6fcfec476832224a55e.tar.gz
GT5-Unofficial-6d1b2216464d4dad449ac6fcfec476832224a55e.tar.bz2
GT5-Unofficial-6d1b2216464d4dad449ac6fcfec476832224a55e.zip
Merge addon sources
Diffstat (limited to 'gtpp/src/main/java/gregtech/api/util/GasSpargingRecipe.java')
-rw-r--r--gtpp/src/main/java/gregtech/api/util/GasSpargingRecipe.java103
1 files changed, 0 insertions, 103 deletions
diff --git a/gtpp/src/main/java/gregtech/api/util/GasSpargingRecipe.java b/gtpp/src/main/java/gregtech/api/util/GasSpargingRecipe.java
deleted file mode 100644
index 667cc78d85..0000000000
--- a/gtpp/src/main/java/gregtech/api/util/GasSpargingRecipe.java
+++ /dev/null
@@ -1,103 +0,0 @@
-package gregtech.api.util;
-
-import net.minecraftforge.fluids.FluidStack;
-
-import gtPlusPlus.api.objects.data.AutoMap;
-import gtPlusPlus.core.util.data.ArrayUtils;
-import gtPlusPlus.core.util.minecraft.ItemUtils;
-import gtPlusPlus.core.util.minecraft.MaterialUtils;
-
-public class GasSpargingRecipe implements Comparable<GasSpargingRecipe> {
-
- public final FluidStack mInputGas;
- public final FluidStack mInputSpentFuel;
- public final FluidStack mOutputSpargedFuel;
- public final int[] mMaxOutputQuantity;
- public final FluidStack[] mFluidInputs;
- public final FluidStack[] mFluidOutputs;
- public final int mDuration;
- public final int mEUt;
-
- public GasSpargingRecipe(FluidStack aSpargeGas, FluidStack aSpentFuel, FluidStack aSpargedFuel,
- FluidStack[] aOutputs, int[] aMaxOutputQuantity) {
- mInputGas = aSpargeGas;
- mInputSpentFuel = aSpentFuel;
- mOutputSpargedFuel = aSpargedFuel;
- mFluidInputs = new FluidStack[] { mInputGas, mInputSpentFuel };
- aOutputs = ArrayUtils.insertElementAtIndex(aOutputs, 0, aSpargeGas);
- aOutputs = ArrayUtils.insertElementAtIndex(aOutputs, 1, aSpargedFuel);
- mFluidOutputs = aOutputs;
- mMaxOutputQuantity = aMaxOutputQuantity;
- mDuration = 500;
- mEUt = MaterialUtils.getVoltageForTier(5);
- }
-
- @Override
- public boolean equals(Object o) {
- if (o instanceof GasSpargingRecipe i) {
- if (this.mInputGas.equals(i.mInputGas) && this.mInputSpentFuel.equals(i.mInputSpentFuel)) {
- return true;
- }
- }
- return false;
- }
-
- public int getMaxOutput(int aIndex) {
- if (aIndex == 0) {
- return mInputGas.amount * 100;
- } else if (aIndex == 1) {
- return mOutputSpargedFuel.amount * 100;
- }
- aIndex -= 2;
- if ((aIndex < 0) || (aIndex >= this.mMaxOutputQuantity.length)) {
- return 10000;
- }
- return this.mMaxOutputQuantity[aIndex];
- }
-
- public boolean isValid() {
- if (mInputGas == null || mInputGas.amount <= 0
- || mInputSpentFuel == null
- || mInputSpentFuel.amount <= 0
- || mFluidOutputs == null
- || mFluidOutputs.length < 1
- || mMaxOutputQuantity == null
- || mMaxOutputQuantity.length < 1
- || mFluidOutputs.length != mMaxOutputQuantity.length) {
- return false;
- }
- return true;
- }
-
- public boolean containsInputs(FluidStack aSpargeGas, FluidStack aSpentFuel) {
- if (aSpargeGas != null && aSpargeGas.getFluid()
- .equals(this.mInputGas.getFluid())) {
- if (aSpentFuel != null && aSpentFuel.getFluid()
- .equals(this.mInputSpentFuel.getFluid())) {
- return true;
- }
- }
- return false;
- }
-
- @Override
- public int compareTo(GasSpargingRecipe o) {
- if (o.mFluidOutputs.length > this.mFluidOutputs.length) {
- return 1;
- } else if (o.mFluidOutputs.length == this.mFluidOutputs.length) {
- return 0;
- } else {
- return -1;
- }
- }
-
- public String[] getRecipeInfo() {
- AutoMap<String> result = new AutoMap<>();
- result.put("Input " + ItemUtils.getArrayStackNames(mFluidInputs));
- result.put("Output " + ItemUtils.getArrayStackNames(mFluidOutputs));
- result.put("Duration: " + mDuration);
- result.put("EU/t: " + mEUt);
- String s[] = result.toArray();
- return s;
- }
-}