aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-11-04 22:27:58 +0800
committershedaniel <daniel@shedaniel.me>2023-05-29 21:18:42 +0800
commitbca8c6dfa773a549e8e110f88dff37689baebf30 (patch)
tree72df17c82eafe590d9f434c53a0d092b68378b43 /runtime/src/main/java
parentf266a137d50b9b24bf89dfe74dd37318dece2e39 (diff)
downloadRoughlyEnoughItems-bca8c6dfa773a549e8e110f88dff37689baebf30.tar.gz
RoughlyEnoughItems-bca8c6dfa773a549e8e110f88dff37689baebf30.tar.bz2
RoughlyEnoughItems-bca8c6dfa773a549e8e110f88dff37689baebf30.zip
Fix #1188
Diffstat (limited to 'runtime/src/main/java')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/EntryWidget.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/EntryWidget.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/EntryWidget.java
index 82a5bb616..ce27e5c85 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/EntryWidget.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/EntryWidget.java
@@ -45,10 +45,12 @@ import me.shedaniel.rei.api.client.gui.widgets.Slot;
import me.shedaniel.rei.api.client.gui.widgets.Tooltip;
import me.shedaniel.rei.api.client.gui.widgets.TooltipContext;
import me.shedaniel.rei.api.client.overlay.ScreenOverlay;
+import me.shedaniel.rei.api.client.registry.category.CategoryRegistry;
import me.shedaniel.rei.api.client.registry.display.DisplayRegistry;
import me.shedaniel.rei.api.client.registry.transfer.TransferHandler;
import me.shedaniel.rei.api.client.search.method.InputMethod;
import me.shedaniel.rei.api.client.view.ViewSearchBuilder;
+import me.shedaniel.rei.api.common.category.CategoryIdentifier;
import me.shedaniel.rei.api.common.display.Display;
import me.shedaniel.rei.api.common.entry.EntryStack;
import me.shedaniel.rei.api.common.plugins.PluginManager;
@@ -316,8 +318,12 @@ public class EntryWidget extends Slot implements DraggableStackProviderWidget {
try {
DisplayRegistry displayRegistry = DisplayRegistry.getInstance();
- for (List<Display> displays : displayRegistry.getAll().values()) {
- for (Display display : displays) {
+ CategoryRegistry categoryRegistry = CategoryRegistry.getInstance();
+ for (Map.Entry<CategoryIdentifier<?>, List<Display>> entry : displayRegistry.getAll().entrySet()) {
+ Optional<? extends CategoryRegistry.CategoryConfiguration<?>> configuration;
+ if ((configuration = categoryRegistry.tryGet(entry.getKey())).isEmpty()
+ || categoryRegistry.isCategoryInvisible(configuration.get().getCategory())) continue;
+ for (Display display : entry.getValue()) {
if ((!ConfigObject.getInstance().shouldFilterDisplays() || displayRegistry.isDisplayVisible(display))
&& ViewsImpl.isRecipesFor(getEntries(), display)) {
AutoCraftingEvaluator.AutoCraftingResult result = AutoCraftingEvaluator.evaluateAutoCrafting(false, false, display, null);