Storage Buses should only update the grid when their target changes.

don't set the item count via IDSU unless the count changes ( ignore full inventories )
This commit is contained in:
AlgorithmX2
2014-07-21 22:50:40 -05:00
parent 3ef02cb485
commit 92171d36d3
2 changed files with 17 additions and 13 deletions
+10 -9
View File
@@ -166,15 +166,6 @@ public class PartStorageBus extends PartUpgradeable implements IGridTickable, IC
cached = false;
if ( fullReset )
handlerHash = 0;
try
{
// force grid to update handlers...
proxy.getGrid().postEvent( new MENetworkCellArrayUpdate() );
}
catch (GridAccessException e)
{
// :3
}
IMEInventory<IAEItemStack> out = getInternalHandler();
IItemList<IAEItemStack> after = AEApi.instance().storage().createItemList();
@@ -237,6 +228,16 @@ public class PartStorageBus extends PartUpgradeable implements IGridTickable, IC
if ( handlerHash == newHandlerHash && handlerHash != 0 )
return handler;
try
{
// force grid to update handlers...
proxy.getGrid().postEvent( new MENetworkCellArrayUpdate() );
}
catch (GridAccessException e)
{
// :3
}
handlerHash = newHandlerHash;
handler = null;
monitor = null;