Merge pull request #964 from yueh/fix-889

Fixes #889 possible dupe bug
This commit is contained in:
yueh
2015-04-06 15:54:23 +02:00
8 changed files with 104 additions and 24 deletions
@@ -35,23 +35,32 @@ import appeng.api.storage.MEMonitorHandler;
import appeng.api.storage.data.IAEFluidStack;
import appeng.api.storage.data.IAEItemStack;
import appeng.api.util.IConfigManager;
import appeng.container.interfaces.IInventorySlotAware;
import appeng.me.storage.CellInventory;
import appeng.util.ConfigManager;
import appeng.util.IConfigManagerHost;
import appeng.util.Platform;
public class PortableCellViewer extends MEMonitorHandler<IAEItemStack> implements IPortableCell
public class PortableCellViewer extends MEMonitorHandler<IAEItemStack> implements IPortableCell, IInventorySlotAware
{
private final ItemStack target;
private final IAEItemPowerStorage ips;
private final int inventorySlot;
public PortableCellViewer( ItemStack is )
public PortableCellViewer( ItemStack is, int slot )
{
super( CellInventory.getCell( is, null ) );
this.ips = (IAEItemPowerStorage) is.getItem();
this.target = is;
this.inventorySlot = slot;
}
@Override
public int getInventorySlot()
{
return inventorySlot;
}
@Override
@@ -186,6 +186,6 @@ public class ToolPortableCell extends AEBasePoweredItem implements IStorageCell,
@Override
public IGuiItemObject getGuiObject( ItemStack is, World w, int x, int y, int z )
{
return new PortableCellViewer( is );
return new PortableCellViewer( is, x );
}
}