fix search alt stacks when nei cant provide item (#1159)

This commit is contained in:
lc-1337 authored and GitHub committed 2026-04-01 20:37:05 +02:00
1 parent f83cebe92a
commit 3d917d44e2
1 file changed
+10 -1
+10 -1
View File
@@ -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<ItemStack> neiFilter = NEI.searchField.getFilter(this.searchString);
final AtomicReference<Predicate<IAEStack<?>>> 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);