diff --git a/gradle.properties b/gradle.properties index 0ee846730..8f8d8bc0b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,7 +4,7 @@ aebuild=7 aegroup=appeng aebasename=appliedenergistics2 extended=extended_life -extendedversion=v0.52.7 +extendedversion=v0.52.8 ######################################################### # Versions # ######################################################### diff --git a/src/main/java/appeng/client/gui/AEBaseGui.java b/src/main/java/appeng/client/gui/AEBaseGui.java index 109026c8a..c58a7caa9 100644 --- a/src/main/java/appeng/client/gui/AEBaseGui.java +++ b/src/main/java/appeng/client/gui/AEBaseGui.java @@ -108,6 +108,7 @@ public abstract class AEBaseGui extends GuiContainer implements IMTModGuiContain private List> hoveredIngredientTargets = new ArrayList<>(); private Object bookmarkedIngredient; private boolean isDraggingJeiGhostItem; + private boolean haltDragging = false; public void setJeiGhostItem( boolean jeiGhostItem ) { @@ -441,6 +442,7 @@ public abstract class AEBaseGui extends GuiContainer implements IMTModGuiContain protected void mouseReleased( int mouseX, int mouseY, int state ) { this.drag_click.clear(); + this.haltDragging = false; super.mouseReleased( mouseX, mouseY, state ); } @@ -466,7 +468,7 @@ public abstract class AEBaseGui extends GuiContainer implements IMTModGuiContain } else if( slot instanceof SlotDisconnected ) { - if( this.drag_click.add( slot ) ) + if( !haltDragging && this.drag_click.add( slot ) ) { if( !itemstack.isEmpty() ) { @@ -628,7 +630,7 @@ public abstract class AEBaseGui extends GuiContainer implements IMTModGuiContain if( slot instanceof SlotDisconnected ) { - if( this.drag_click.size() > 1 ) + if( this.drag_click.size() >= 1 ) { return; } @@ -645,6 +647,7 @@ public abstract class AEBaseGui extends GuiContainer implements IMTModGuiContain if( !slot.getStack().isEmpty() && player.inventory.getItemStack().getCount() <= 1 ) { action = InventoryAction.PICKUP_OR_SET_DOWN; + this.haltDragging = true; } break; case QUICK_MOVE: