aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-11-06 19:14:30 +0800
committershedaniel <daniel@shedaniel.me>2021-11-06 19:14:30 +0800
commita211ec172bcd467a3f6c10ab68e65f8624e9387c (patch)
tree778feb5fc8f09c97d1bb3a1912a02dbf57e2c925 /runtime/src/main/java
parent535df32e1432fb8ba9a0bca9da0a15f53905b9b6 (diff)
downloadRoughlyEnoughItems-a211ec172bcd467a3f6c10ab68e65f8624e9387c.tar.gz
RoughlyEnoughItems-a211ec172bcd467a3f6c10ab68e65f8624e9387c.tar.bz2
RoughlyEnoughItems-a211ec172bcd467a3f6c10ab68e65f8624e9387c.zip
Fix JEI slot overlay, normalize dragging stacks and fix #651
Diffstat (limited to 'runtime/src/main/java')
-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 ab4e19fc2..64de63fa7 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
@@ -474,7 +474,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));
}
}