Speed Boost.
This commit is contained in:
parent
978745238f
commit
5edb6ee7a6
1 changed files with 9 additions and 2 deletions
|
@ -51,11 +51,12 @@ public class PartImportBus extends PartSharedItemBus implements IGridTickable, I
|
||||||
}
|
}
|
||||||
|
|
||||||
IMEInventory<IAEItemStack> destination = null;
|
IMEInventory<IAEItemStack> destination = null;
|
||||||
|
IAEItemStack lastItemChecked = null;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canInsert(ItemStack stack)
|
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 )
|
if ( out == null )
|
||||||
return true;
|
return true;
|
||||||
return out.getStackSize() != stack.stackSize;
|
return out.getStackSize() != stack.stackSize;
|
||||||
|
@ -86,6 +87,7 @@ public class PartImportBus extends PartSharedItemBus implements IGridTickable, I
|
||||||
@Override
|
@Override
|
||||||
public void renderStatic(int x, int y, int z, IPartRenderHelper rh, RenderBlocks renderer)
|
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(),
|
rh.setTexture( CableBusTextures.PartMonitorSides.getIcon(), CableBusTextures.PartMonitorSides.getIcon(), CableBusTextures.PartMonitorBack.getIcon(),
|
||||||
is.getIconIndex(), CableBusTextures.PartMonitorSides.getIcon(), CableBusTextures.PartMonitorSides.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() ) );
|
ItemStack newItems = myAdaptor.removeItems( howMany, null, configDest( proxy.getStorage().getItemInventory() ) );
|
||||||
if ( newItems != null )
|
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 )
|
if ( failed != null )
|
||||||
myAdaptor.addItems( failed.getItemStack() );
|
myAdaptor.addItems( failed.getItemStack() );
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in a new issue