public static void addStrongPotionRecipes(String baseName, int minRank, int maxRank, String postfix) {
int baseAmount = CoreProps.BOTTLE_VOLUME / 5;
int inputAmount;
int outputAmount;
for (int i = maxRank; i > minRank; i--) {
outputAmount = baseAmount * (5 + minRank - i);
inputAmount = outputAmount + baseAmount;
PotionType inputType = getPotionType(baseName, i - 1, postfix);
PotionType outputType = getPotionType(baseName, i, postfix);
if (inputType == PotionTypes.EMPTY || outputType == PotionTypes.EMPTY) {
continue;
}
FluidStack inputPotion = TFFluids.addPotionToFluidStack(new FluidStack(TFFluids.fluidPotion, inputAmount), inputType);
FluidStack outputPotion = TFFluids.addPotionToFluidStack(new FluidStack(TFFluids.fluidPotion, outputAmount), outputType);
addRecipePotion(DEFAULT_ENERGY / 2, inputPotion, outputPotion);
inputPotion = TFFluids.addPotionToFluidStack(new FluidStack(TFFluids.fluidPotionSplash, inputAmount), inputType);
outputPotion = TFFluids.addPotionToFluidStack(new FluidStack(TFFluids.fluidPotionSplash, outputAmount), outputType);
addRecipePotion(DEFAULT_ENERGY / 2, inputPotion, outputPotion);
inputPotion = TFFluids.addPotionToFluidStack(new FluidStack(TFFluids.fluidPotionLingering, inputAmount), inputType);
outputPotion = TFFluids.addPotionToFluidStack(new FluidStack(TFFluids.fluidPotionLingering, outputAmount), outputType);
addRecipePotion(DEFAULT_ENERGY / 2, inputPotion, outputPotion);
}
}