From 69a326854921f982ca903729a34d6ea806cf6f04 Mon Sep 17 00:00:00 2001 From: PrototypeTrousers Date: Sat, 18 Sep 2021 21:39:34 -0300 Subject: [PATCH] small optimization to import/export busses --- src/main/java/appeng/parts/automation/PartExportBus.java | 5 ++++- src/main/java/appeng/parts/automation/PartImportBus.java | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/appeng/parts/automation/PartExportBus.java b/src/main/java/appeng/parts/automation/PartExportBus.java index 85bd90b73..2619350b2 100644 --- a/src/main/java/appeng/parts/automation/PartExportBus.java +++ b/src/main/java/appeng/parts/automation/PartExportBus.java @@ -180,7 +180,10 @@ public class PartExportBus extends PartSharedItemBus implements ICraftingRequest } else { - this.pushItemIntoTarget( destination, energy, inv, ais ); + if( inv.getStorageList().findPrecise( ais ) != null ) + { + this.pushItemIntoTarget( destination, energy, inv, ais ); + } } if( this.itemToSend == before && this.isCraftingEnabled() ) diff --git a/src/main/java/appeng/parts/automation/PartImportBus.java b/src/main/java/appeng/parts/automation/PartImportBus.java index 24c10513a..128cef3f8 100644 --- a/src/main/java/appeng/parts/automation/PartImportBus.java +++ b/src/main/java/appeng/parts/automation/PartImportBus.java @@ -283,12 +283,12 @@ public class PartImportBus extends PartSharedItemBus implements IInventoryDestin final ItemStack simResult; if( this.getInstalledUpgrades( Upgrades.FUZZY ) > 0 ) { - simResult = myAdaptor.simulateSimilarRemove( toSend, itemStackToImport, fzMode, this ); + simResult = myAdaptor.simulateSimilarRemove( toSend, itemStackToImport, fzMode, null ); itemAmountNotStorable = inv.injectItems( AEItemStack.fromItemStack( simResult ), Actionable.SIMULATE, this.source ); } else { - simResult = myAdaptor.simulateRemove( toSend, itemStackToImport, this ); + simResult = myAdaptor.simulateRemove( toSend, itemStackToImport, null ); itemAmountNotStorable = inv.injectItems( AEItemStack.fromItemStack( simResult ), Actionable.SIMULATE, this.source ); }