@Override public void giveItem(BaseItemStack itemStack) { this.player.inventory.addItemStackToInventory( new ItemStack(Item.getByNameOrId(itemStack.getType().getId()), itemStack.getAmount(), 0)); }
private boolean clearPattern( final ItemStack stack, final EntityPlayer player ) { if( player.isSneaking() ) { if( Platform.isClient() ) { return false; } final InventoryPlayer inv = player.inventory; ItemStack is = AEApi.instance().definitions().materials().blankPattern().maybeStack( stack.getCount() ).orElse( ItemStack.EMPTY ); if( !is.isEmpty() ) { for( int s = 0; s < player.inventory.getSizeInventory(); s++ ) { if( inv.getStackInSlot( s ) == stack ) { inv.setInventorySlotContents( s, is ); return true; } } } } return false; }
public WrapperCursorItemHandler( InventoryPlayer inventoryPlayer ) { super( 1 ); this.inv = inventoryPlayer; this.setStackInSlot( 0, inventoryPlayer.getItemStack() ); }
public static boolean hasItem(EntityPlayer player, Predicate<ItemStack> itemFunc) { for (int i = 0; i < player.inventory.getSizeInventory(); i++) { if (itemFunc.test(player.inventory.getStackInSlot(i))) return true; } return false; }
protected CableRenderMode renderModeForPlayer( final EntityPlayer player ) { if( player != null ) { for( int x = 0; x < InventoryPlayer.getHotbarSize(); x++ ) { final ItemStack is = player.inventory.getStackInSlot( x ); if( !is.isEmpty() && is.getItem() instanceof ToolNetworkTool ) { final NBTTagCompound c = is.getTagCompound(); if( c != null && c.getBoolean( "hideFacades" ) ) { return CableRenderMode.CABLE_VIEW; } } } } return CableRenderMode.STANDARD; }
@Override public void onQuestCompleted(QuestStack questStack, EntityPlayer entityPlayer) { if (!destroyOnCollect) { int itemCount = getMaxItemCount(questStack); for (int i = 0; i < entityPlayer.inventory.getSizeInventory(); i++) { ItemStack stackInSlot = entityPlayer.inventory.getStackInSlot(i); if (!stackInSlot.isEmpty()) { if (matches(questStack, stackInSlot) && itemCount > 0) { int newItemCount = Math.max(0, itemCount - stackInSlot.getCount()); int takenFromStack = itemCount - newItemCount; entityPlayer.inventory.decrStackSize(i, takenFromStack); itemCount = newItemCount; } } } } }
final boolean hasItemInHand = !player.inventory.getItemStack().isEmpty(); if( inSlot.isEmpty() ) player.inventory.setItemStack( interfaceSlot.addItems( player.inventory.getItemStack() ) ); final ItemStack inHand = player.inventory.getItemStack().copy(); player.inventory.setItemStack( ItemStack.EMPTY ); player.inventory.setItemStack( interfaceSlot.addItems( inHand.copy() ) ); if( player.inventory.getItemStack().isEmpty() ) player.inventory.setItemStack( inSlot ); player.inventory.setItemStack( inHand ); ItemHandlerUtil.setStackInSlot( theSlot, 0, inSlot ); player.inventory.setItemStack( is.isEmpty() ? ItemStack.EMPTY : is.copy() );
public static void deleteItem(EntityPlayer player, int slot) { if(slot > player.inventory.mainInventory.size()) return; ItemStack stack = slot == -1 ? player.inventory.getItemStack() : player.inventory.getStackInSlot(slot); if(!canItemBeDeleted(stack)) return; if(slot == -1) player.inventory.setItemStack(ItemStack.EMPTY); else player.inventory.setInventorySlotContents(slot, ItemStack.EMPTY); }
protected void checkToolbox() { if( this.hasToolbox() ) { final ItemStack currentItem = this.getPlayerInv().getStackInSlot( this.tbSlot ); if( currentItem != this.tbInventory.getItemStack() ) { if( !currentItem.isEmpty() ) { if( ItemStack.areItemsEqual( this.tbInventory.getItemStack(), currentItem ) ) { this.getPlayerInv().setInventorySlotContents( this.tbSlot, this.tbInventory.getItemStack() ); } else { this.setValidContainer( false ); } } else { this.setValidContainer( false ); } } } }
@Override public void detectAndSendChanges() final ItemStack currentItem = this.slot < 0 ? this.getPlayerInv().getCurrentItem() : this.getPlayerInv().getStackInSlot( this.slot ); this.getPlayerInv().setInventorySlotContents( this.getPlayerInv().currentItem, this.civ.getItemStack() );
@Override public void detectAndSendChanges() { final ItemStack currentItem = this.getPlayerInv().getCurrentItem(); if( currentItem != this.toolInv.getItemStack() ) { if( !currentItem.isEmpty() ) { if( ItemStack.areItemsEqual( this.toolInv.getItemStack(), currentItem ) ) { this.getPlayerInv().setInventorySlotContents( this.getPlayerInv().currentItem, this.toolInv.getItemStack() ); } else { this.setValidContainer( false ); } } else { this.setValidContainer( false ); } } super.detectAndSendChanges(); }
if( stem ) it = player.inventory.getCurrentItem(); it = player.inventory.getStackInSlot( x );
public void dropoff(DropoffPredicate pred) { InventoryPlayer inv = player.inventory; for(int i = InventoryPlayer.getHotbarSize(); i < inv.mainInventory.size(); i++) { ItemStack stackAt = inv.getStackInSlot(i); if(!stackAt.isEmpty() && !FavoriteItems.isItemFavorited(stackAt)) { ItemStack ret = insert(stackAt, pred); if(!ItemStack.areItemStacksEqual(stackAt, ret)) inv.setInventorySlotContents(i, ret); } } }
final ItemStack hand = player.inventory.getCurrentItem(); this.who = player;
@Override public void onWornTick(ItemStack itemStack, EntityLivingBase wearer) { if (!(wearer instanceof EntityPlayer)) { return; } EntityPlayer player = (EntityPlayer) wearer; if (player.ticksExisted % 50 == 0) { for (int i = 0; i < InventoryPlayer.getHotbarSize(); i++) { ItemStack item = player.inventory.getStackInSlot(i); if (item != null && item.getItem() instanceof ItemSteamCell && ItemSteamCell.chargeItems(player, false)) { player.inventory.decrStackSize(i, 1); break; } } } } }
@Override protected void onContentsChanged( int slot ) { this.inv.setItemStack( this.getStackInSlot( slot ) ); } }
private void makePlate() { if( Platform.isServer() ) { if( !this.getItemHandler().extractItem( 0, 1, false ).isEmpty() ) { final ItemStack item = ContainerQuartzKnife.this.toolInv.getItemStack(); final ItemStack before = item.copy(); item.damageItem( 1, ContainerQuartzKnife.this.getPlayerInv().player ); if( item.getCount() == 0 ) { ContainerQuartzKnife.this.getPlayerInv() .setInventorySlotContents( ContainerQuartzKnife.this.getPlayerInv().currentItem, ItemStack.EMPTY ); MinecraftForge.EVENT_BUS.post( new PlayerDestroyItemEvent( ContainerQuartzKnife.this.getPlayerInv().player, before, null ) ); } ContainerQuartzKnife.this.detectAndSendChanges(); } } } }
public ContainerFlowerBag(InventoryPlayer playerInv, InventoryFlowerBag flowerBagInv) { int i; int j; this.flowerBagInv = flowerBagInv; for(i = 0; i < 2; ++i) for(j = 0; j < 8; ++j) { int k = j + i * 8; addSlotToContainer(new SlotItemHandler(flowerBagInv, k, 17 + j * 18, 26 + i * 18)); } for(i = 0; i < 3; ++i) for(j = 0; j < 9; ++j) addSlotToContainer(new Slot(playerInv, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); for(i = 0; i < 9; ++i) { if(playerInv.getStackInSlot(i) == flowerBagInv.bag) addSlotToContainer(new SlotLocked(playerInv, i, 8 + i * 18, 142)); else addSlotToContainer(new Slot(playerInv, i, 8 + i * 18, 142)); } }
public void activate( final EntityPlayer player ) { if( !Platform.hasPermissions( new DimensionalCoord( this ), player ) ) { return; } final ItemStack myItem = this.inv.getStackInSlot( 0 ); if( myItem.isEmpty() ) { ItemStack held = player.inventory.getCurrentItem(); if( AEApi.instance().definitions().materials().certusQuartzCrystal().isSameAs( held ) || Platform.isChargeable( held ) ) { held = player.inventory.decrStackSize( player.inventory.currentItem, 1 ); this.inv.setStackInSlot( 0, held ); } } else { final List<ItemStack> drops = new ArrayList<>(); drops.add( myItem ); this.inv.setStackInSlot( 0, ItemStack.EMPTY ); Platform.spawnDrops( this.world, this.pos.offset( this.getForward() ), drops ); } }
public static void decrStackSize(EntityPlayer entityPlayer, int currentItem) { if (entityPlayer.capabilities.isCreativeMode == false) { entityPlayer.inventory.decrStackSize(currentItem, 1); } }