diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-11-04 22:27:58 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2023-05-29 21:18:42 +0800 |
| commit | bca8c6dfa773a549e8e110f88dff37689baebf30 (patch) | |
| tree | 72df17c82eafe590d9f434c53a0d092b68378b43 /runtime/src/main/java/me | |
| parent | f266a137d50b9b24bf89dfe74dd37318dece2e39 (diff) | |
| download | RoughlyEnoughItems-bca8c6dfa773a549e8e110f88dff37689baebf30.tar.gz RoughlyEnoughItems-bca8c6dfa773a549e8e110f88dff37689baebf30.tar.bz2 RoughlyEnoughItems-bca8c6dfa773a549e8e110f88dff37689baebf30.zip | |
Fix #1188
Diffstat (limited to 'runtime/src/main/java/me')
| -rw-r--r-- | runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/EntryWidget.java | 10 |
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); |
