Skip to content

Commit edddba6

Browse files
committed
Fix searching in latest JEI
1 parent bc7aa55 commit edddba6

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

common/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ architectury {
66
common(rootProject.enabled_platforms.split(","))
77
}
88

9-
ext.jei_minecraft_version = "1.19.4" /* temporary, till 1.20 releases */
9+
ext.jei_minecraft_version = "1.20.1" /* temporary, till 1.20 releases */
1010

1111
dependencies {
1212
// We depend on fabric loader here to use the fabric @Environment annotations and get the mixin dependencies

common/src/main/java/org/embeddedt/modernfix/searchtree/JEIBackedSearchTree.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.embeddedt.modernfix.searchtree;
22

3-
import com.google.common.collect.ImmutableList;
43
import mezz.jei.api.ingredients.ITypedIngredient;
54
import mezz.jei.gui.ingredients.IngredientFilter;
65
import mezz.jei.gui.ingredients.IngredientFilterApi;
@@ -18,6 +17,7 @@
1817
import java.util.Collections;
1918
import java.util.List;
2019
import java.util.Optional;
20+
import java.util.stream.Stream;
2121

2222
/**
2323
* Uses JEI to handle search tree lookups.
@@ -72,19 +72,19 @@ public List<ItemStack> search(String pSearchText) {
7272
private List<ItemStack> searchJEI(IngredientFilter filter, String pSearchText) {
7373
if(!pSearchText.equals(lastSearchText)) {
7474
listCache.clear();
75-
List<ITypedIngredient<?>> ingredients;
75+
Stream<ITypedIngredient<?>> ingredients;
7676
String finalSearchTerm = filteringByTag ? ("$" + pSearchText) : pSearchText;
7777
try {
78-
ingredients = (List<ITypedIngredient<?>>)getIngredientListUncached.invokeExact(filter, finalSearchTerm);
78+
ingredients = (Stream<ITypedIngredient<?>>)getIngredientListUncached.invokeExact(filter, finalSearchTerm);
7979
} catch(Throwable e) {
8080
ModernFix.LOGGER.error("Error searching", e);
81-
ingredients = ImmutableList.of();
81+
ingredients = Stream.empty();
8282
}
83-
for(ITypedIngredient<?> ingredient : ingredients) {
83+
ingredients.forEach(ingredient -> {
8484
if(ingredient.getIngredient() instanceof ItemStack) {
8585
listCache.add((ItemStack)ingredient.getIngredient());
8686
}
87-
}
87+
});
8888
lastSearchText = pSearchText;
8989
}
9090
return listCache;

forge/src/main/resources/META-INF/mods.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,6 @@ side = "BOTH"
5757
modId = "jei"
5858
mandatory = false
5959
# This version range declares a minimum of the current minecraft version up to but not including the next major version
60-
versionRange = "[13,)"
60+
versionRange = "[15.8.0.11,)"
6161
ordering = "BEFORE"
6262
side = "CLIENT"

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ enabled_platforms=fabric,forge
1010
forge_version=1.20.1-47.1.3
1111
parchment_version=2023.07.09
1212
refined_storage_version=4392788
13-
jei_version=13.1.0.2
13+
jei_version=15.8.0.11
1414
rei_version=11.0.597
1515
ctm_version=1.20.1-1.1.8+4
1616
kubejs_version=1902.6.0-build.142

0 commit comments

Comments
 (0)