Interfaces no longer share Patterns or can push patterns while they have no channel.

This commit is contained in:
AlgorithmX2 2014-07-12 14:28:24 -05:00
parent be3e8ebeeb
commit 1d33262c6b

View file

@ -756,7 +756,7 @@ public class DualityInterface implements IGridTickable, ISegmentedInventory, ISt
@Override @Override
public boolean pushPattern(ICraftingPatternDetails patternDetails, InventoryCrafting table) public boolean pushPattern(ICraftingPatternDetails patternDetails, InventoryCrafting table)
{ {
if ( hasItemsToSend() ) if ( hasItemsToSend() || !gridProxy.isActive() )
return false; return false;
TileEntity tile = iHost.getTileEntity(); TileEntity tile = iHost.getTileEntity();
@ -853,7 +853,7 @@ public class DualityInterface implements IGridTickable, ISegmentedInventory, ISt
@Override @Override
public void provideCrafting(ICraftingProviderHelper craftingTracker) public void provideCrafting(ICraftingProviderHelper craftingTracker)
{ {
if ( craftingList != null ) if ( gridProxy.isActive() && craftingList != null )
{ {
for (ICraftingPatternDetails details : craftingList) for (ICraftingPatternDetails details : craftingList)
craftingTracker.addCraftingOption( this, details ); craftingTracker.addCraftingOption( this, details );
@ -888,6 +888,7 @@ public class DualityInterface implements IGridTickable, ISegmentedInventory, ISt
{ {
try try
{ {
gridProxy.getGrid().postEvent( new MENetworkCraftingPatternChange( this, gridProxy.getNode() ) );
gridProxy.getTick().wakeDevice( gridProxy.getNode() ); gridProxy.getTick().wakeDevice( gridProxy.getNode() );
} }
catch (GridAccessException e) catch (GridAccessException e)