Fix an issue where interfaces would not cause storage buses to re-check their status.

This commit is contained in:
AlgorithmX2
2014-06-23 00:08:38 -05:00
parent d4619fd48e
commit f41c5793fe
3 changed files with 41 additions and 7 deletions
+15
View File
@@ -15,6 +15,9 @@ import appeng.api.implementations.tiles.ITileStorageMonitorable;
import appeng.api.networking.IGridNode;
import appeng.api.networking.crafting.ICraftingPatternDetails;
import appeng.api.networking.crafting.ICraftingProviderHelper;
import appeng.api.networking.events.MENetworkChannelsChanged;
import appeng.api.networking.events.MENetworkEventSubscribe;
import appeng.api.networking.events.MENetworkPowerStatusChange;
import appeng.api.networking.security.BaseActionSource;
import appeng.api.networking.ticking.IGridTickable;
import appeng.api.networking.ticking.TickRateModulation;
@@ -43,6 +46,18 @@ public class TileInterface extends AENetworkInvTile implements IGridTickable, IS
ForgeDirection pointAt = ForgeDirection.UNKNOWN;
DualityInterface duality = new DualityInterface( gridProxy, this );
@MENetworkEventSubscribe
public void stateChange(MENetworkChannelsChanged c)
{
duality.notifyNeightbors();
}
@MENetworkEventSubscribe
public void stateChange(MENetworkPowerStatusChange c)
{
duality.notifyNeightbors();
}
public void setSide(ForgeDirection axis)
{
if ( Platform.isClient() )