diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-11-04 22:27:58 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2022-11-05 00:54:47 +0800 |
| commit | 8c88e1b965a066b4666bcd3cb8638d958bfb6428 (patch) | |
| tree | fdb9eaed99a1228ee7ebc3f36b883546127b544a /runtime/src | |
| parent | 41180dd40ac5214da245cfa7956dc662c4d95bea (diff) | |
| download | RoughlyEnoughItems-8c88e1b965a066b4666bcd3cb8638d958bfb6428.tar.gz RoughlyEnoughItems-8c88e1b965a066b4666bcd3cb8638d958bfb6428.tar.bz2 RoughlyEnoughItems-8c88e1b965a066b4666bcd3cb8638d958bfb6428.zip | |
Fix #1188
Diffstat (limited to 'runtime/src')
| -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 4f5e86c49..0663b9363 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); |
