Skip to content

Commit

Permalink
fix a bug that cannot access items after lossing power.
Browse files Browse the repository at this point in the history
  • Loading branch information
xsun committed Mar 16, 2017
1 parent da7e58a commit c869ce0
Showing 1 changed file with 10 additions and 14 deletions.
24 changes: 10 additions & 14 deletions src/main/java/appeng/me/cache/GridStorageCache.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,6 @@
package appeng.me.cache;


import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;

import com.google.common.collect.HashMultimap;
import com.google.common.collect.SetMultimap;

import appeng.api.AEApi;
import appeng.api.networking.IGrid;
import appeng.api.networking.IGridHost;
Expand All @@ -41,18 +33,21 @@
import appeng.api.networking.storage.IStackWatcher;
import appeng.api.networking.storage.IStackWatcherHost;
import appeng.api.networking.storage.IStorageGrid;
import appeng.api.storage.ICellContainer;
import appeng.api.storage.ICellProvider;
import appeng.api.storage.IMEInventoryHandler;
import appeng.api.storage.IMEMonitor;
import appeng.api.storage.StorageChannel;
import appeng.api.storage.*;
import appeng.api.storage.data.IAEFluidStack;
import appeng.api.storage.data.IAEItemStack;
import appeng.api.storage.data.IAEStack;
import appeng.api.storage.data.IItemList;
import appeng.me.helpers.GenericInterestManager;
import appeng.me.storage.ItemWatcher;
import appeng.me.storage.NetworkInventoryHandler;
import com.google.common.collect.HashMultimap;
import com.google.common.collect.SetMultimap;

import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;


public class GridStorageCache implements IStorageGrid
Expand Down Expand Up @@ -89,8 +84,8 @@ public void removeNode( final IGridNode node, final IGridHost machine )
final ICellContainer cc = (ICellContainer) machine;
final CellChangeTracker tracker = new CellChangeTracker();

this.inactiveCellProviders.remove( cc );
this.removeCellProvider( cc, tracker );
this.inactiveCellProviders.remove( cc );
this.getGrid().postEvent( new MENetworkCellArrayUpdate() );

tracker.applyChanges();
Expand Down Expand Up @@ -186,6 +181,7 @@ private CellChangeTracker removeCellProvider( final ICellProvider cc, final Cell
if( this.activeCellProviders.contains( cc ) )
{
this.activeCellProviders.remove( cc );
this.inactiveCellProviders.add( cc );

BaseActionSource actionSrc = new BaseActionSource();

Expand Down

0 comments on commit c869ce0

Please sign in to comment.