aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java/me/shedaniel/rei/plugin
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-08-28 04:27:25 +0800
committershedaniel <daniel@shedaniel.me>2021-08-28 16:12:05 +0800
commit88472ebfdce663fb3cbc5448cfa1137358ed9b16 (patch)
tree1f0220f9df63c3cc4006320d4f1e73bedab8326b /runtime/src/main/java/me/shedaniel/rei/plugin
parent8a0601c75fa2462494ed949797f04243fe9cb10e (diff)
downloadRoughlyEnoughItems-88472ebfdce663fb3cbc5448cfa1137358ed9b16.tar.gz
RoughlyEnoughItems-88472ebfdce663fb3cbc5448cfa1137358ed9b16.tar.bz2
RoughlyEnoughItems-88472ebfdce663fb3cbc5448cfa1137358ed9b16.zip
Fix #500
Diffstat (limited to 'runtime/src/main/java/me/shedaniel/rei/plugin')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/plugin/autocrafting/DefaultCategoryHandler.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/plugin/autocrafting/DefaultCategoryHandler.java b/runtime/src/main/java/me/shedaniel/rei/plugin/autocrafting/DefaultCategoryHandler.java
index 2efe420a9..14f50a0d7 100644
--- a/runtime/src/main/java/me/shedaniel/rei/plugin/autocrafting/DefaultCategoryHandler.java
+++ b/runtime/src/main/java/me/shedaniel/rei/plugin/autocrafting/DefaultCategoryHandler.java
@@ -32,7 +32,6 @@ import me.shedaniel.rei.api.client.ClientHelper;
import me.shedaniel.rei.api.client.registry.transfer.TransferHandler;
import me.shedaniel.rei.api.common.category.CategoryIdentifier;
import me.shedaniel.rei.api.common.display.Display;
-import me.shedaniel.rei.api.common.display.SimpleGridMenuDisplay;
import me.shedaniel.rei.api.common.transfer.RecipeFinder;
import me.shedaniel.rei.api.common.transfer.info.MenuInfo;
import me.shedaniel.rei.api.common.transfer.info.MenuInfoContext;
@@ -56,8 +55,7 @@ import java.util.List;
public class DefaultCategoryHandler implements TransferHandler {
@Override
public Result handle(Context context) {
- if (!(context.getDisplay() instanceof SimpleGridMenuDisplay display))
- return Result.createNotApplicable();
+ Display display = context.getDisplay();
AbstractContainerScreen<?> containerScreen = context.getContainerScreen();
if (containerScreen == null) {
return Result.createNotApplicable();
@@ -71,7 +69,11 @@ public class DefaultCategoryHandler implements TransferHandler {
try {
menuInfo.validate(menuInfoContext);
} catch (MenuTransferException e) {
- return Result.createFailed(e.getError());
+ if (e.isApplicable()) {
+ return Result.createFailed(e.getError());
+ } else {
+ return Result.createNotApplicable();
+ }
}
List<List<ItemStack>> input = menuInfo.getInputs(menuInfoContext);
IntList intList = hasItems(menu, menuInfo, display, input);