From 3d917d44e2ea6d4f1a86923d1048a4fda40ee788 Mon Sep 17 00:00:00 2001 From: lc-1337 <62835225+lc-1337@users.noreply.github.com> Date: Wed, 1 Apr 2026 21:37:05 +0300 Subject: [PATCH] fix search alt stacks when nei cant provide item (#1159) --- src/main/java/appeng/client/me/ItemRepo.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/appeng/client/me/ItemRepo.java b/src/main/java/appeng/client/me/ItemRepo.java index c187f3247..dd57683b4 100644 --- a/src/main/java/appeng/client/me/ItemRepo.java +++ b/src/main/java/appeng/client/me/ItemRepo.java @@ -15,6 +15,7 @@ import java.util.HashSet; import java.util.Map; import java.util.Set; import java.util.WeakHashMap; +import java.util.concurrent.atomic.AtomicReference; import java.util.function.Predicate; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; @@ -228,9 +229,17 @@ public class ItemRepo implements IDisplayRepo { if (!this.searchString.trim().isEmpty()) { if (NEI.searchField.existsSearchField()) { final Predicate neiFilter = NEI.searchField.getFilter(this.searchString); + final AtomicReference>> altFilter = new AtomicReference<>(); + itemFilter = is -> { ItemStack stack = is.getItemStackForNEI(); - return stack != null && neiFilter.test(stack); + + if (stack == null) { + if (altFilter.get() == null) altFilter.set(getFilter(this.searchString)); + return altFilter.get().test(is); + } + + return neiFilter.test(stack); }; } else { itemFilter = getFilter(this.searchString);