From 08a7aff6001257f5d68da7ad7889274a539da40e Mon Sep 17 00:00:00 2001 From: NotMyWing Date: Fri, 24 May 2024 20:25:10 +1100 Subject: [PATCH] Fix ME Export Buses oversending items As a side effect, fixes them not sending anything at all with too many Acceleration Cards Closes #441 --- src/main/java/appeng/parts/automation/PartExportBus.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/appeng/parts/automation/PartExportBus.java b/src/main/java/appeng/parts/automation/PartExportBus.java index 106b98fea..b84dff44b 100644 --- a/src/main/java/appeng/parts/automation/PartExportBus.java +++ b/src/main/java/appeng/parts/automation/PartExportBus.java @@ -151,7 +151,7 @@ public class PartExportBus extends PartSharedItemBus implements ICraftingRequest } else { final IAEItemStack o = inv.getStorageList().findPrecise(ais); if (o != null && o.getStackSize() > 0) { - this.pushItemIntoTarget(destination, energy, inv, ais); + this.pushItemIntoTarget(destination, energy, inv, o); } } @@ -281,7 +281,7 @@ public class PartExportBus extends PartSharedItemBus implements ICraftingRequest } } - final long canFit = remaining.isEmpty() ? this.itemToSend : this.itemToSend - remaining.getCount(); + final long canFit = Math.min(this.itemToSend, org.getStackSize() - remaining.getCount()); if (canFit > 0) { IAEItemStack ais = org.copy();