aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/impl/InternalWidgets.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/shedaniel/rei/impl/InternalWidgets.java')
-rw-r--r--src/main/java/me/shedaniel/rei/impl/InternalWidgets.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/me/shedaniel/rei/impl/InternalWidgets.java b/src/main/java/me/shedaniel/rei/impl/InternalWidgets.java
index a74b8121e..a88f20c2d 100644
--- a/src/main/java/me/shedaniel/rei/impl/InternalWidgets.java
+++ b/src/main/java/me/shedaniel/rei/impl/InternalWidgets.java
@@ -68,9 +68,9 @@ public final class InternalWidgets {
for (AutoTransferHandler autoTransferHandler : RecipeHelper.getInstance().getSortedAutoCraftingHandler())
try {
AutoTransferHandler.Result result = autoTransferHandler.handle(context);
- if (result.isSuccessful()) {
+ if (result.isBlocking()) {
if (result.isReturningToScreen()) {
- break; // Same as failing, but doesn't ask other handlers
+ break;
}
return;
}
@@ -97,7 +97,6 @@ public final class InternalWidgets {
error = null;
color = 0;
redSlots = null;
- break;
} else if (result.isApplicable()) {
if (error == null) {
error = Lists.newArrayList();
@@ -107,6 +106,8 @@ public final class InternalWidgets {
if (result.getIntegers() != null && !result.getIntegers().isEmpty())
redSlots = result.getIntegers();
}
+
+ if (result.isBlocking()) break;
} catch (Exception e) {
e.printStackTrace();
}