aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util/GasSpargingRecipe.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/api/util/GasSpargingRecipe.java')
-rw-r--r--src/main/java/gregtech/api/util/GasSpargingRecipe.java171
1 files changed, 89 insertions, 82 deletions
diff --git a/src/main/java/gregtech/api/util/GasSpargingRecipe.java b/src/main/java/gregtech/api/util/GasSpargingRecipe.java
index 493c31dc65..531ea600b6 100644
--- a/src/main/java/gregtech/api/util/GasSpargingRecipe.java
+++ b/src/main/java/gregtech/api/util/GasSpargingRecipe.java
@@ -8,92 +8,99 @@ import net.minecraftforge.fluids.FluidStack;
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 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 = 20 * 60 * 5;
- mEUt = MaterialUtils.getVoltageForTier(3);
- }
+ 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 = 20 * 60 * 5;
+ mEUt = MaterialUtils.getVoltageForTier(3);
+ }
- @Override
- public boolean equals(Object o) {
- if (o instanceof GasSpargingRecipe) {
- GasSpargingRecipe i = (GasSpargingRecipe) o;
- if (this.mInputGas.equals(i.mInputGas) && this.mInputSpentFuel.equals(i.mInputSpentFuel)) {
- return true;
- }
- }
- return false;
- }
+ @Override
+ public boolean equals(Object o) {
+ if (o instanceof GasSpargingRecipe) {
+ GasSpargingRecipe i = (GasSpargingRecipe) o;
+ 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 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;
- }
+ 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;
+ }
- @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<String>();
- 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;
- }
+ 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<String>();
+ 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;
+ }
}