Storage drawers integration done

This commit is contained in:
Raoul Van den Berge
2016-06-07 21:41:53 +02:00
parent adddc2c9a9
commit 5614e8ccd6
2 changed files with 12 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ package refinedstorage.tile.externalstorage;
import com.jaquadro.minecraft.storagedrawers.api.storage.IDrawer;
import net.minecraft.item.ItemStack;
import net.minecraftforge.items.ItemHandlerHelper;
import refinedstorage.RefinedStorageUtils;
import refinedstorage.tile.config.ModeFilter;
import java.util.List;
@@ -79,6 +80,16 @@ public class DrawerStorage extends ExternalStorage {
@Override
public ItemStack take(ItemStack stack, int size, int flags) {
if (RefinedStorageUtils.compareStack(stack, drawer.getStoredItemPrototype(), flags) && drawer.canItemBeExtracted(stack)) {
if (size > drawer.getStoredItemCount()) {
size = drawer.getStoredItemCount();
}
drawer.setStoredItemCount(drawer.getStoredItemCount() - size);
return ItemHandlerHelper.copyStackWithSize(stack, size);
}
return null;
}