From a7a1a87cd8c1832e3fac565a96bc1f0a00c8f608 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Salom=C3=A3o?= Date: Sun, 21 Feb 2021 20:26:04 -0300 Subject: [PATCH] Holding SHIFT with an empty hand will increase the amount of items set on interfaces and on pattern terminal --- src/main/java/appeng/client/gui/AEBaseGui.java | 10 ++++++++++ .../java/appeng/container/AEBaseContainer.java | 17 ++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/main/java/appeng/client/gui/AEBaseGui.java b/src/main/java/appeng/client/gui/AEBaseGui.java index a30431ecd8c..1a4a7b1153e 100644 --- a/src/main/java/appeng/client/gui/AEBaseGui.java +++ b/src/main/java/appeng/client/gui/AEBaseGui.java @@ -705,6 +705,16 @@ private void mouseWheelEvent( final int x, final int y, final int wheel ) } } } + if( slot instanceof SlotFake ) + { + final ItemStack stack = ( (SlotFake) slot ).getStack(); + if( stack != ItemStack.EMPTY ) + { + InventoryAction direction = wheel > 0 ? InventoryAction.PLACE_SINGLE : InventoryAction.PICKUP_SINGLE; + final PacketInventoryAction p = new PacketInventoryAction( direction , slot.slotNumber , 0); + NetworkHandler.instance().sendToServer( p ); + } + } } protected boolean enableSpaceClicking() diff --git a/src/main/java/appeng/container/AEBaseContainer.java b/src/main/java/appeng/container/AEBaseContainer.java index 3b54c17b275..cdf4d97a408 100644 --- a/src/main/java/appeng/container/AEBaseContainer.java +++ b/src/main/java/appeng/container/AEBaseContainer.java @@ -699,8 +699,23 @@ public void doAction( final EntityPlayerMP player, final InventoryAction action, is.setCount( 1 ); s.putStack( is ); } - + else + { + final ItemStack is = s.getStack().copy(); + if (is.getCount() < is.getMaxStackSize()) + is.grow( 1 ); + s.putStack( is ); + } break; + case PICKUP_SINGLE: + if( hand.isEmpty() ) + { + final ItemStack is = s.getStack().copy(); + if (is.getCount() > 1) + is.shrink( 1 ); + s.putStack( is ); + } + break; case SPLIT_OR_PLACE_SINGLE: ItemStack is = s.getStack();