From 7305ba719930ea3fbf8aa987aeec48b33cdbd82e Mon Sep 17 00:00:00 2001 From: Foghrye4 Date: Tue, 21 Mar 2017 17:34:07 +0300 Subject: Oregen --- ihl/recipes/UniversalRecipeInput.java | 60 ++--------------------------------- 1 file changed, 2 insertions(+), 58 deletions(-) (limited to 'ihl/recipes/UniversalRecipeInput.java') diff --git a/ihl/recipes/UniversalRecipeInput.java b/ihl/recipes/UniversalRecipeInput.java index a654c2e..d2c25b6 100644 --- a/ihl/recipes/UniversalRecipeInput.java +++ b/ihl/recipes/UniversalRecipeInput.java @@ -17,7 +17,6 @@ public class UniversalRecipeInput { private final List fluidInputs = new ArrayList(); private final List itemInputs = new ArrayList(); - private int multiplier = Integer.MAX_VALUE; public UniversalRecipeInput(Object[] fluidStacks, Object[] iRecipeInputs) { if (fluidStacks != null) { @@ -55,7 +54,7 @@ public class UniversalRecipeInput { } public boolean matches(List fluidInputs1, List itemInputs1) { - return this.adjustAmounts(fluidInputs1, itemInputs1, false, false); + return this.matches(fluidInputs1, itemInputs1, false); } public List getFluidInputs() { @@ -84,9 +83,7 @@ public class UniversalRecipeInput { return this.matches(rInputsFluids, rInputsItems); } - public boolean adjustAmounts(List fluidInputs1, List itemInputs1, boolean doCheckAmounts, - boolean doAdjustAmounts) { - this.multiplier = Integer.MAX_VALUE; + public boolean matches(List fluidInputs1, List itemInputs1, boolean doCheckAmounts) { if (incorrectInputAmount(fluidInputs1, itemInputs1)) { return false; } @@ -96,21 +93,9 @@ public class UniversalRecipeInput { IRecipeInputFluid fs = fi.next(); FluidStack fs1 = getMatchedFluidStack(fs, fluidInputs1); if (fs1 == null || !fs.matches(fs1)) { - multiplier = 0; return false; } else if (doCheckAmounts && fs1.amount < fs.getAmount()) { - multiplier = 0; return false; - } else if (doAdjustAmounts) { - if (fs.getAmount() > 0) { - int multiplier1 = fs1.amount / fs.getAmount(); - if (multiplier1 < multiplier) { - multiplier = multiplier1; - } - } - fs1.amount -= fs.getAmount(); - if (fs1.amount <= 0) - fs1 = null; } } } @@ -120,21 +105,9 @@ public class UniversalRecipeInput { IRecipeInput is = ii.next(); ItemStack is1 = getMatchedItemStack(is, itemInputs1); if (is1 == null || !is.matches(is1)) { - multiplier = 0; return false; } else if (doCheckAmounts && is1.stackSize < is.getAmount()) { - multiplier = 0; return false; - } else if (doAdjustAmounts) { - if (is.getAmount() > 0) { - int multiplier1 = is1.stackSize / is.getAmount(); - if (multiplier1 < multiplier) { - multiplier = multiplier1; - } - } - if (IHLUtils.reduceItemStackAmountUsingIRecipeInput(is, is1, multiplier)) { - is1 = null; - } } } } @@ -161,35 +134,6 @@ public class UniversalRecipeInput { return null; } - public boolean adjustAmounts(UniversalRecipeInput input, boolean doAdjustAmounts) { - List rInputs = input.getItemInputs(); - Iterator ii = rInputs.iterator(); - List rInputsItems = new ArrayList(); - while (ii.hasNext()) { - IRecipeInput is = ii.next(); - rInputsItems.add(is.getInputs().get(0)); - } - List rInputsFluids = new ArrayList(); - List rInputsF = input.getFluidInputs(); - Iterator iiF = rInputsF.iterator(); - while (iiF.hasNext()) { - IRecipeInputFluid is = iiF.next(); - rInputsFluids.add(is.getInputs().get(0)); - } - return this.adjustAmounts(rInputsFluids, rInputsItems, true, doAdjustAmounts); - } - - public int getMultiplierAndAdjustAmounts(List fluidInputs1, List itemInputs1) { - if (this.adjustAmounts(fluidInputs1, itemInputs1, true, true)) { - if (multiplier < Integer.MAX_VALUE) { - return multiplier; - } else - return 1; - } else { - return 0; - } - } - public boolean containItemStack(ItemStack ingredient) { if (itemInputs == null || itemInputs.isEmpty()) { return false; -- cgit v1.2.3