package mods.ocminecart.common.inventory;
import mods.ocminecart.common.minecart.ComputerCart;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import java.util.ArrayList;
import java.util.List;
public class ComputercartInventory extends Inventory {
private ComputerCart cart;
public ComputercartInventory(ComputerCart cart){
this.cart=cart;
}
@Override
public int getSizeInventory() {
return cart.getInventorySpace();
}
@Override
public boolean isUseableByPlayer(EntityPlayer p_70300_1_) {
return this.cart.isUseableByPlayer(p_70300_1_);
}
@Override
protected void slotChanged(int slot) {
if(!this.cart.worldObj.isRemote){
this.cart.machine().signal("inventory_changed",slot);
}
}
public Iterable<ItemStack> removeOverflowItems(int size){
List<ItemStack> list = new ArrayList<ItemStack>();
for(int i=size;i<this.getSizeInventory();i+=1){
if(this.getStackInSlot(i) != null){
list.add(this.getStackInSlot(i));
this.setInventorySlotContents(i, null);
}
}
return list;
}
@Override
public int getMaxSizeInventory() {
return 80;
}
@Override
protected boolean ignoreNullStacks() {
return false;
}
}