for (int i = 0; i < liquidCrafter; i++){
FluidIdentifier liquid = getFluidMaterial(i);
int amount = getFluidAmount()[i];
if (liquid == null || amount <= 0 || liquidTarget[i] == null) continue;
template.addRequirement(liquid, amount, liquidTarget[i]);
}
if(this.getUpgradeManager().hasByproductExtractor() && getByproductItem() != null) {
template.addByproduct(getByproductItem());
}