package cofh.lib.gui.slot; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; /** * Slot which copies an ItemStack when clicked on, does not decrement the ItemStack on the cursor. * * @author King Lemming * */ public class SlotFalseCopy extends Slot { public int slotIndex = 0; public SlotFalseCopy(IInventory inventory, int index, int x, int y) { super(inventory, index, x, y); slotIndex = index; } @Override public boolean canTakeStack(EntityPlayer player) { return false; } @Override public boolean isItemValid(ItemStack stack) { return true; } @Override public void putStack(ItemStack stack) { if (stack != null) { stack.stackSize = 1; } this.inventory.setInventorySlotContents(this.slotIndex, stack); this.onSlotChanged(); } }