Storage Buses no update their filters when their upgrades change.
This commit is contained in:
@@ -157,7 +157,7 @@ public class PartStorageBus extends PartUpgradeable implements IGridTickable, IC
|
|||||||
if ( host == null || host.getTile() == null || host.getTile().getWorldObj() == null )
|
if ( host == null || host.getTile() == null || host.getTile().getWorldObj() == null )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
IMEInventory<IAEItemStack> in = getHandler();
|
IMEInventory<IAEItemStack> in = getInternalHandler();
|
||||||
IItemList<IAEItemStack> before = AEApi.instance().storage().createItemList();
|
IItemList<IAEItemStack> before = AEApi.instance().storage().createItemList();
|
||||||
if ( in != null )
|
if ( in != null )
|
||||||
before = in.getAvailableItems( before );
|
before = in.getAvailableItems( before );
|
||||||
@@ -175,7 +175,7 @@ public class PartStorageBus extends PartUpgradeable implements IGridTickable, IC
|
|||||||
// :3
|
// :3
|
||||||
}
|
}
|
||||||
|
|
||||||
IMEInventory<IAEItemStack> out = getHandler();
|
IMEInventory<IAEItemStack> out = getInternalHandler();
|
||||||
IItemList<IAEItemStack> after = AEApi.instance().storage().createItemList();
|
IItemList<IAEItemStack> after = AEApi.instance().storage().createItemList();
|
||||||
if ( out != null )
|
if ( out != null )
|
||||||
after = out.getAvailableItems( after );
|
after = out.getAvailableItems( after );
|
||||||
@@ -198,6 +198,13 @@ public class PartStorageBus extends PartUpgradeable implements IGridTickable, IC
|
|||||||
resetCache( true );
|
resetCache( true );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void upgradesChanged()
|
||||||
|
{
|
||||||
|
super.upgradesChanged();
|
||||||
|
resetCache( true );
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateSetting(IConfigManager manager, Enum settingName, Enum newValue)
|
public void updateSetting(IConfigManager manager, Enum settingName, Enum newValue)
|
||||||
{
|
{
|
||||||
@@ -213,7 +220,7 @@ public class PartStorageBus extends PartUpgradeable implements IGridTickable, IC
|
|||||||
resetCache( true );
|
resetCache( true );
|
||||||
}
|
}
|
||||||
|
|
||||||
private MEInventoryHandler getHandler()
|
public MEInventoryHandler getInternalHandler()
|
||||||
{
|
{
|
||||||
if ( cached )
|
if ( cached )
|
||||||
return handler;
|
return handler;
|
||||||
@@ -390,7 +397,7 @@ public class PartStorageBus extends PartUpgradeable implements IGridTickable, IC
|
|||||||
{
|
{
|
||||||
if ( channel == StorageChannel.ITEMS )
|
if ( channel == StorageChannel.ITEMS )
|
||||||
{
|
{
|
||||||
IMEInventoryHandler out = proxy.isActive() ? getHandler() : null;
|
IMEInventoryHandler out = proxy.isActive() ? getInternalHandler() : null;
|
||||||
if ( out != null )
|
if ( out != null )
|
||||||
return Arrays.asList( new IMEInventoryHandler[] { out } );
|
return Arrays.asList( new IMEInventoryHandler[] { out } );
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user