aboutsummaryrefslogtreecommitdiff
path: root/runtime-frontend/overlay/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'runtime-frontend/overlay/src/main/java')
-rw-r--r--runtime-frontend/overlay/src/main/java/me/shedaniel/rei/impl/client/gui/overlay/dragging/DraggingContextImpl.java5
-rw-r--r--runtime-frontend/overlay/src/main/java/me/shedaniel/rei/impl/client/gui/overlay/widgets/DisplayedEntryWidget.java6
2 files changed, 8 insertions, 3 deletions
diff --git a/runtime-frontend/overlay/src/main/java/me/shedaniel/rei/impl/client/gui/overlay/dragging/DraggingContextImpl.java b/runtime-frontend/overlay/src/main/java/me/shedaniel/rei/impl/client/gui/overlay/dragging/DraggingContextImpl.java
index 383f13e13..e041e4daf 100644
--- a/runtime-frontend/overlay/src/main/java/me/shedaniel/rei/impl/client/gui/overlay/dragging/DraggingContextImpl.java
+++ b/runtime-frontend/overlay/src/main/java/me/shedaniel/rei/impl/client/gui/overlay/dragging/DraggingContextImpl.java
@@ -153,6 +153,9 @@ public class DraggingContextImpl extends Widget implements DraggingContext<Scree
@Override
public boolean mouseClicked(double mouseX, double mouseY, int button) {
+ if (button != 0) {
+ return false;
+ }
drop();
DraggableComponent<?> hoveredStack = provider.getHovered(this, mouseX, mouseY);
if (hoveredStack != null) {
@@ -168,7 +171,7 @@ public class DraggingContextImpl extends Widget implements DraggingContext<Scree
@Override
public boolean mouseDragged(double mouseX1, double mouseY1, int button, double mouseX2, double mouseY2) {
- return entry != null && entry.dragging;
+ return button == 0 && entry != null && entry.dragging;
}
private boolean drop() {
diff --git a/runtime-frontend/overlay/src/main/java/me/shedaniel/rei/impl/client/gui/overlay/widgets/DisplayedEntryWidget.java b/runtime-frontend/overlay/src/main/java/me/shedaniel/rei/impl/client/gui/overlay/widgets/DisplayedEntryWidget.java
index 32fc48f73..4d6c063b2 100644
--- a/runtime-frontend/overlay/src/main/java/me/shedaniel/rei/impl/client/gui/overlay/widgets/DisplayedEntryWidget.java
+++ b/runtime-frontend/overlay/src/main/java/me/shedaniel/rei/impl/client/gui/overlay/widgets/DisplayedEntryWidget.java
@@ -186,9 +186,11 @@ public abstract class DisplayedEntryWidget extends GuiComponent implements Unary
}
try {
- for (List<Display> displays : DisplayRegistry.getInstance().getAll().values()) {
+ DisplayRegistry displayRegistry = DisplayRegistry.getInstance();
+ for (List<Display> displays : displayRegistry.getAll().values()) {
for (Display display : displays) {
- if (Views.getInstance().isRecipesFor(slot.getEntries(), display)) {
+ if ((!ConfigObject.getInstance().shouldFilterDisplays() || displayRegistry.isDisplayVisible(display))
+ && Views.getInstance().isRecipesFor(slot.getEntries(), display)) {
AutoCraftingEvaluator.Result result = ClientInternals.getAutoCraftingEvaluator(display).get();
if (result.isSuccessful()) {