|
1 | 1 | package org.embeddedt.modernfix.searchtree; |
2 | 2 |
|
3 | | -import com.google.common.collect.ImmutableList; |
4 | 3 | import mezz.jei.api.ingredients.ITypedIngredient; |
5 | 4 | import mezz.jei.gui.ingredients.IngredientFilter; |
6 | 5 | import mezz.jei.gui.ingredients.IngredientFilterApi; |
|
18 | 17 | import java.util.Collections; |
19 | 18 | import java.util.List; |
20 | 19 | import java.util.Optional; |
| 20 | +import java.util.stream.Stream; |
21 | 21 |
|
22 | 22 | /** |
23 | 23 | * Uses JEI to handle search tree lookups. |
@@ -72,19 +72,19 @@ public List<ItemStack> search(String pSearchText) { |
72 | 72 | private List<ItemStack> searchJEI(IngredientFilter filter, String pSearchText) { |
73 | 73 | if(!pSearchText.equals(lastSearchText)) { |
74 | 74 | listCache.clear(); |
75 | | - List<ITypedIngredient<?>> ingredients; |
| 75 | + Stream<ITypedIngredient<?>> ingredients; |
76 | 76 | String finalSearchTerm = filteringByTag ? ("$" + pSearchText) : pSearchText; |
77 | 77 | try { |
78 | | - ingredients = (List<ITypedIngredient<?>>)getIngredientListUncached.invokeExact(filter, finalSearchTerm); |
| 78 | + ingredients = (Stream<ITypedIngredient<?>>)getIngredientListUncached.invokeExact(filter, finalSearchTerm); |
79 | 79 | } catch(Throwable e) { |
80 | 80 | ModernFix.LOGGER.error("Error searching", e); |
81 | | - ingredients = ImmutableList.of(); |
| 81 | + ingredients = Stream.empty(); |
82 | 82 | } |
83 | | - for(ITypedIngredient<?> ingredient : ingredients) { |
| 83 | + ingredients.forEach(ingredient -> { |
84 | 84 | if(ingredient.getIngredient() instanceof ItemStack) { |
85 | 85 | listCache.add((ItemStack)ingredient.getIngredient()); |
86 | 86 | } |
87 | | - } |
| 87 | + }); |
88 | 88 | lastSearchText = pSearchText; |
89 | 89 | } |
90 | 90 | return listCache; |
|
0 commit comments