aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authormiozune <miozune@gmail.com>2022-09-01 14:09:58 +0900
committermiozune <miozune@gmail.com>2022-09-01 14:09:58 +0900
commitbd63dfdbd6fe13bc79b29504524d98be6f21ef03 (patch)
tree2c1cdc91cad49021887f0583ad498a471ac09892 /src/main/java
parentaebcbcf7287c41ffbd5ccfde87aae4bc0e0984e9 (diff)
downloadGT5-Unofficial-bd63dfdbd6fe13bc79b29504524d98be6f21ef03.tar.gz
GT5-Unofficial-bd63dfdbd6fe13bc79b29504524d98be6f21ef03.tar.bz2
GT5-Unofficial-bd63dfdbd6fe13bc79b29504524d98be6f21ef03.zip
Revive ratio check
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/com/elisis/gtnhlanth/common/tileentity/DissolutionTank.java46
1 files changed, 45 insertions, 1 deletions
diff --git a/src/main/java/com/elisis/gtnhlanth/common/tileentity/DissolutionTank.java b/src/main/java/com/elisis/gtnhlanth/common/tileentity/DissolutionTank.java
index d97c611a70..323d2336aa 100644
--- a/src/main/java/com/elisis/gtnhlanth/common/tileentity/DissolutionTank.java
+++ b/src/main/java/com/elisis/gtnhlanth/common/tileentity/DissolutionTank.java
@@ -108,7 +108,51 @@ public class DissolutionTank extends GT_MetaTileEntity_EnhancedMultiBlockBase<Di
if (this.mEUt > 0) this.mEUt = (-this.mEUt);
- this.mOutputFluids = tRecipe.mFluidOutputs;
+ FluidStack majorGenericFluid = tRecipe.mFluidInputs[0];
+ FluidStack minorGenericFluid = tRecipe.mFluidInputs[1];
+
+ // FluidStack majorInput = null;
+ // FluidStack minorInput = null;
+
+ int majorAmount;
+ int minorAmount;
+
+ FluidStack fluidInputOne = tFluidInputs.get(0);
+ FluidStack fluidInputTwo = tFluidInputs.get(1);
+
+ // majorInput = ((fluidInputOne.getUnlocalizedName().equals(majorGenericFluid.getUnlocalizedName()))
+ // ? fluidInputOne
+ // : fluidInputTwo);
+ // GT_Log.out.print(majorInput.getLocalizedName());
+ if (fluidInputOne.getUnlocalizedName().equals(majorGenericFluid.getUnlocalizedName())) {
+ if (fluidInputTwo.getUnlocalizedName().equals(minorGenericFluid.getUnlocalizedName())) {
+ // majorInput = fluidInputOne;
+ majorAmount = fluidInputOne.amount;
+ // minorInput = fluidInputTwo;
+ minorAmount = fluidInputTwo.amount;
+ // GT_Log.out.print("in first IF");
+ } else return false; // No valid other input
+
+ } else if (fluidInputTwo.getUnlocalizedName().equals(majorGenericFluid.getUnlocalizedName())) {
+ if (fluidInputOne.getUnlocalizedName().equals(minorGenericFluid.getUnlocalizedName())) {
+ // majorInput = fluidInputTwo;
+ majorAmount = fluidInputTwo.amount;
+ // minorInput = fluidInputOne;
+ minorAmount = fluidInputOne.amount;
+ // GT_Log.out.print("in second if");
+ } else return false;
+
+ } else return false;
+
+ // GT_Log.out.print("out of switch weirdness");
+
+ // GT_Log.out.print("major " + majorInput.getLocalizedName());
+ // GT_Log.out.print("minor " + minorInput.getLocalizedName());
+
+ // GT_Log.out.print("mjrinputamt " + majorInput.amount);
+ if (majorAmount / tRecipe.mSpecialValue != minorAmount) return false;
+
+ this.mOutputFluids = new FluidStack[] {tRecipe.getFluidOutput(0)};
this.mOutputItems = tRecipe.mOutputs;
this.updateSlots();
return true;