package mods.ocminecart.common.container.slots;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.Slot;
import net.minecraft.item.ItemStack;
public class SlotGhost extends Slot{
public SlotGhost(IInventory inventory, int index, int x, int y) {
super(inventory, index, x, y);
}
public int getSlotStackLimit(){
return 0;
}
public boolean isItemValid(ItemStack stack){
return inventory.isItemValidForSlot(this.getSlotIndex(), stack);
}
public void onPickupFromSlot(EntityPlayer player, ItemStack stack)
{
super.onPickupFromSlot(player, stack);
player.inventory.setItemStack(null);
}
public void putStack(ItemStack stack){
if(stack!=null)stack.stackSize=1;
super.putStack(stack);
}
public ItemStack getStack(){
ItemStack stack =inventory.getStackInSlot(this.getSlotIndex());
if(stack!=null)stack.stackSize=0;
return stack;
}
}