diff options
Diffstat (limited to 'runtime-frontend/overlay/src/main/java')
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()) { |
