From 5edb6ee7a6c02010d27e2ec37924a5eb14b117ed Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Wed, 1 Jan 2014 03:05:10 -0600 Subject: [PATCH] Speed Boost. --- parts/automation/PartImportBus.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/parts/automation/PartImportBus.java b/parts/automation/PartImportBus.java index 8d7af4a4..44fe4dbe 100644 --- a/parts/automation/PartImportBus.java +++ b/parts/automation/PartImportBus.java @@ -51,11 +51,12 @@ public class PartImportBus extends PartSharedItemBus implements IGridTickable, I } IMEInventory destination = null; + IAEItemStack lastItemChecked = null; @Override public boolean canInsert(ItemStack stack) { - IAEItemStack out = destination.injectItems( AEApi.instance().storage().createItemStack( stack ), Actionable.SIMULATE ); + IAEItemStack out = destination.injectItems( lastItemChecked = AEApi.instance().storage().createItemStack( stack ), Actionable.SIMULATE ); if ( out == null ) return true; return out.getStackSize() != stack.stackSize; @@ -86,6 +87,7 @@ public class PartImportBus extends PartSharedItemBus implements IGridTickable, I @Override public void renderStatic(int x, int y, int z, IPartRenderHelper rh, RenderBlocks renderer) { + rh.useSimpliedRendering( x, y, z, this ); rh.setTexture( CableBusTextures.PartMonitorSides.getIcon(), CableBusTextures.PartMonitorSides.getIcon(), CableBusTextures.PartMonitorBack.getIcon(), is.getIconIndex(), CableBusTextures.PartMonitorSides.getIcon(), CableBusTextures.PartMonitorSides.getIcon() ); @@ -144,7 +146,12 @@ public class PartImportBus extends PartSharedItemBus implements IGridTickable, I ItemStack newItems = myAdaptor.removeItems( howMany, null, configDest( proxy.getStorage().getItemInventory() ) ); if ( newItems != null ) { - IAEItemStack failed = destination.injectItems( AEApi.instance().storage().createItemStack( newItems ), Actionable.MODULATE ); + if ( lastItemChecked == null || !lastItemChecked.isSameType( newItems ) ) + lastItemChecked = AEApi.instance().storage().createItemStack( newItems ); + else + lastItemChecked.setStackSize( newItems.stackSize ); + + IAEItemStack failed = destination.injectItems( lastItemChecked, Actionable.MODULATE ); if ( failed != null ) myAdaptor.addItems( failed.getItemStack() ); else