package org.freeforums.geforce.securitycraft.containers; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; import org.freeforums.geforce.securitycraft.tileentity.TileEntityInventoryScanner; public class SlotRestricted extends Slot { private final TileEntityInventoryScanner inventoryScannerTE; public SlotRestricted(TileEntityInventoryScanner par1iInventory, int par2, int par3, int par4) { super(par1iInventory, par2, par3, par4); this.inventoryScannerTE = par1iInventory; } /** * Return whether this slot's stack can be taken from this slot. */ public boolean canTakeStack(EntityPlayer par1EntityPlayer) { return (inventoryScannerTE.getOwnerUUID() != null && inventoryScannerTE.getOwnerUUID().matches(par1EntityPlayer.getCommandSenderName())); } public void putStack(ItemStack p_75215_1_) { this.inventoryScannerTE.setInventorySlotContents(getSlotIndex(), p_75215_1_); this.onSlotChanged(); } }