aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntity_MassFabricator.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntity_MassFabricator.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntity_MassFabricator.java
index e1ac7c1ca7..70d351a636 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntity_MassFabricator.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntity_MassFabricator.java
@@ -174,7 +174,7 @@ public class GregtechMetaTileEntity_MassFabricator extends GregtechMeta_MultiBlo
ItemStack[] tItemInputs = tItems.toArray(new ItemStack[tItems.size()]);
FluidStack[] tFluidInputs = tFluids.toArray(new FluidStack[tFluids.size()]);
init();
- return checkRecipeGeneric(tItemInputs, tFluidInputs, 4, 80, 00, 100);
+ return checkRecipeGeneric(tItemInputs, tFluidInputs, 4, 80, 00, 10000);
}
public static boolean sInit = false;
@@ -300,6 +300,10 @@ public class GregtechMetaTileEntity_MassFabricator extends GregtechMeta_MultiBlo
int aMaxParallelRecipes, int aEUPercent,
int aSpeedBonusPercent, int aOutputChanceRoll) {
+ if (aItemInputs == null || aItemInputs.length <= 0) {
+ return false;
+ }
+
long tVoltage = getMaxInputVoltage();
byte tTier = (byte) Math.max(1, GT_Utility.getTier(tVoltage));
long tEnergy = getMaxInputEnergy();
@@ -462,7 +466,7 @@ public class GregtechMetaTileEntity_MassFabricator extends GregtechMeta_MultiBlo
log("tRecipeEUt: "+tRecipeEUt);
// Count recipes to do in parallel, consuming input items and fluids and considering input voltage limits
for (; parallelRecipes < aMaxParallelRecipes && tTotalEUt < (tEnergy - tRecipeEUt); parallelRecipes++) {
- if (!tRecipe.isRecipeInputEqual(true, true, aFluidInputs, aItemInputs)) {
+ if (!tRecipe.isRecipeInputEqual(true, false, aFluidInputs, aItemInputs)) {
break;
}
log("Bumped EU from "+tTotalEUt+" to "+(tTotalEUt+tRecipeEUt)+".");