aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java/me/shedaniel
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/src/main/java/me/shedaniel')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/entry/filtering/rules/SearchFilteringRule.java2
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/EntryWidget.java4
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/search/AsyncSearchManager.java2
3 files changed, 5 insertions, 3 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/entry/filtering/rules/SearchFilteringRule.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/entry/filtering/rules/SearchFilteringRule.java
index 6a17af517..9e00dec60 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/entry/filtering/rules/SearchFilteringRule.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/entry/filtering/rules/SearchFilteringRule.java
@@ -113,7 +113,7 @@ public class SearchFilteringRule extends AbstractFilteringRule<SearchFilteringRu
completableFutures.add(CompletableFuture.supplyAsync(() -> {
List<EntryStack<?>> output = Lists.newArrayList();
for (EntryStack<?> stack : partitionStacks) {
- if (filter.test(stack)) {
+ if (stack != null && filter.test(stack)) {
output.add(stack);
}
}
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 f1693459b..69adad877 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
@@ -473,7 +473,9 @@ public class EntryWidget extends Slot implements DraggableStackProviderWidget {
public DraggableStack getHoveredStack(DraggingContext<Screen> context, double mouseX, double mouseY) {
if (!getCurrentEntry().isEmpty() && containsMouse(mouseX, mouseY)) {
return new DraggableStack() {
- EntryStack<?> stack = getCurrentEntry().copy();
+ EntryStack<?> stack = getCurrentEntry().copy()
+ .removeSetting(EntryStack.Settings.RENDERER)
+ .removeSetting(EntryStack.Settings.FLUID_RENDER_RATIO);
@Override
public EntryStack<?> getStack() {
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/search/AsyncSearchManager.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/search/AsyncSearchManager.java
index 2d0929f03..2a431e8ee 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/search/AsyncSearchManager.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/search/AsyncSearchManager.java
@@ -103,7 +103,7 @@ public class AsyncSearchManager {
futures.add(CompletableFuture.supplyAsync(() -> {
List<EntryStack<?>> filtered = Lists.newArrayList();
for (EntryStack<?> stack : partitionStacks) {
- if (matches(stack) && additionalPredicate.test(stack)) {
+ if (stack != null && matches(stack) && additionalPredicate.test(stack)) {
filtered.add(transformer.apply(stack));
}
}