package crazypants.enderio.machine.invpanel.server;
import net.minecraft.item.ItemStack;
import powercrystals.minefactoryreloaded.api.IDeepStorageUnit;
class DSUInventory extends AbstractInventory {
final IDeepStorageUnit dsu;
DSUInventory(IDeepStorageUnit dsu) {
this.dsu = dsu;
this.slotKeys = new SlotKey[1];
}
@Override
public int scanInventory(InventoryDatabaseServer db) {
ItemStack stack = dsu.getStoredItemType();
updateSlot(db, 0, stack);
return 1;
}
@Override
public int extractItem(InventoryDatabaseServer db, ItemEntry entry, int slot, int count) {
ItemStack stack = dsu.getStoredItemType();
if (db.lookupItem(stack, entry, false) != entry) {
return 0;
}
int remaining = stack.stackSize;
if (count > remaining) {
count = remaining;
}
remaining -= count;
dsu.setStoredItemCount(remaining);
updateCount(db, 0, entry, remaining);
return count;
}
}