@Override public void onInsertHeldContainer(EntityPlayerMP player) { player.inventory.setItemStack(StackUtils.nullToEmpty(onInsert(player, player.inventory.getItemStack()))); player.updateHeldItem(); }
@Override public void onInsertHeldContainer(EntityPlayerMP player) { player.inventory.setItemStack(StackUtils.nullToEmpty(onInsert(player, player.inventory.getItemStack()))); player.updateHeldItem(); }
public static void updateCursorItem(EntityPlayerMP player, ItemStack stack, boolean shiftClick) { if (!stack.isEmpty()) { if (shiftClick) { stack = mergeItemStack(player.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null), stack); } if (!stack.isEmpty()) { player.inventory.setItemStack(stack); player.updateHeldItem(); } } }
private void tryAddItem(EntityPlayer player, ItemStack cursorStack) { if (cursorStack.isEmpty()) { return; } ItemStack result = tryAddItem(cursorStack, cursorStack.getCount()); if (result.getCount() != cursorStack.getCount()) { player.inventory.setItemStack(result); ((EntityPlayerMP) player).updateHeldItem(); } }
public static void mousePickupItemStack(EntityPlayer sender, ItemStack itemStack) { int giveCount; ItemStack existingStack = sender.inventory.getItemStack(); if (ItemHandlerHelper.canItemStacksStack(existingStack, itemStack)) { int newCount = Math.min(existingStack.getMaxStackSize(), existingStack.getCount() + itemStack.getCount()); giveCount = newCount - existingStack.getCount(); existingStack.setCount(newCount); } else { sender.inventory.setItemStack(itemStack); giveCount = itemStack.getCount(); } if (sender instanceof EntityPlayerMP) { EntityPlayerMP playerMP = (EntityPlayerMP) sender; notifyGive(playerMP, itemStack, giveCount); playerMP.updateHeldItem(); } }
private void tryAddItem(EntityPlayer player, ItemStack cursorStack) { int stackSize = cursorStack.getCount(); int moved; moved = insertItem(cursorStack, cursorStack.getCount()); getController().ifPresent(controller -> { ItemStack filter = cursorStack.copy(); filter.setCount(1); controller.changeCachedQuantity(filter, moved); }); cursorStack.shrink(moved); if (cursorStack.getCount() <= 0) { player.inventory.setItemStack(ItemStack.EMPTY); } if (stackSize != cursorStack.getCount()) { ((EntityPlayerMP) player).updateHeldItem(); } }
@Override public void handleSolderingIronClickServer(int slot, EntityPlayerMP player, ItemStack itemstack) { ItemStack socket = tile.getSocket(slot); if (socket.isEmpty() || !(itemstack.getItem() instanceof ISolderingIron)) { return; } // Not sufficient space in player's inventory. failed to stow. if (!InventoryUtil.stowInInventory(socket, player.inventory, false)) { return; } tile.setSocket(slot, ItemStack.EMPTY); InventoryUtil.stowInInventory(socket, player.inventory, true); itemstack.damageItem(1, player); player.updateHeldItem(); PacketSocketUpdate packet = new PacketSocketUpdate(tile); NetworkUtil.sendToPlayer(packet, player); } }
tank.drain(filled, true); player.inventory.setItemStack(fluidHandlerItem.getContainer()); player.updateHeldItem(); fluidHandlerItem.drain(fill, true); player.inventory.setItemStack(fluidHandlerItem.getContainer()); player.updateHeldItem();
@Override public void receiveGuiNBTOnServer(final EntityPlayer player, final String name, final NBTTagCompound nbt) { super.receiveGuiNBTOnServer(player, name, nbt); if (name.equals(ACTION_GENESIS)) { ItemStack stack = new ItemStack(nbt); InventoryPlayer inventoryPlayer = player.inventory; ItemStack playerStack = inventoryPlayer.getItemStack(); if (stack.isEmpty()) { return; } if (playerStack.isEmpty()) { inventoryPlayer.setItemStack(stack); } else if (playerStack.isItemEqual(stack) && ItemStack.areItemStackTagsEqual(playerStack, stack)) { final int fit = stack.getMaxStackSize() - (stack.getCount() + playerStack.getCount()); if (fit >= 0) { stack.grow(playerStack.getCount()); inventoryPlayer.setItemStack(stack); } } player.openContainer.detectAndSendChanges(); if (player instanceof EntityPlayerMP) { ((EntityPlayerMP) player).updateHeldItem(); } } }
@Override public void receiveGuiNBTOnServer(final EntityPlayer player, final String name, final NBTTagCompound nbt) { if (name.equals("recipe")) { final InventoryPlayer playerInv = player.inventory; final ItemStack recipe = this.doRecipe(false); if (!recipe.isEmpty()) { if (playerInv.getItemStack().isEmpty()) { playerInv.setItemStack(this.doRecipe(true)); } else if (playerInv.getItemStack().isItemEqual(recipe) && ItemStack.areItemStackTagsEqual(playerInv.getItemStack(), recipe)) { final int fit = recipe.getMaxStackSize() - (recipe.getCount() + playerInv.getItemStack().getCount()); if (fit >= 0) { this.doRecipe(true); recipe.grow(playerInv.getItemStack().getCount()); playerInv.setItemStack(recipe); } } player.openContainer.detectAndSendChanges(); if (player instanceof EntityPlayerMP) { ((EntityPlayerMP) player).updateHeldItem(); } } } else if (name.equals("design")) { setDesign(Design.getDesignManager().getDesign(nbt.getInteger("d"))); } }
@Override public void handleChipsetClickServer(int slot, EntityPlayerMP player, ItemStack itemstack) { if (!tile.getSocket(slot).isEmpty()) { return; } if (!ChipsetManager.circuitRegistry.isChipset(itemstack)) { return; } ICircuitBoard circuitBoard = ChipsetManager.circuitRegistry.getCircuitBoard(itemstack); if (circuitBoard == null) { return; } if (!tile.getSocketType().equals(circuitBoard.getSocketType())) { return; } ItemStack toSocket = itemstack.copy(); toSocket.setCount(1); tile.setSocket(slot, toSocket); ItemStack stack = player.inventory.getItemStack(); stack.shrink(1); player.updateHeldItem(); PacketSocketUpdate packet = new PacketSocketUpdate(tile); NetworkUtil.sendToPlayer(packet, player); }
} else { player.inventory.setItemStack(targetStack); player.updateHeldItem();
public final void tankClick(final EntityPlayer player, final int slotID) { IInventory inventory = this.window.getInventory(); if (inventory == null) { return; } ItemStack heldItem = player.inventory.getItemStack(); if (heldItem.isEmpty()) { return; } heldItem = heldItem.copy(); TransferRequest transferRequest = new TransferRequest(heldItem, inventory).setTargetTanks(slotID); TransferResult transferResult = transferRequest.transfer(player, true); if (transferResult.isSuccess()) { NonNullList<ItemStack> results = transferResult.getRemaining(); if (results.size() > 0) { ItemStack heldItemResult = results.remove(results.size() - 1); player.inventory.setItemStack(heldItemResult); if (player instanceof EntityPlayerMP) { ((EntityPlayerMP) player).updateHeldItem(); } if (results.size() > 0) { IItemHandler itemHandler = new InvWrapper(inventory); for (ItemStack remaining : results) { ItemHandlerHelper.insertItemStacked(itemHandler, remaining, false); } } } } }
@Override public void onInsertHeldItem(EntityPlayerMP player, boolean single) { if (player.inventory.getItemStack().isEmpty() || !network.getSecurityManager().hasPermission(Permission.INSERT, player)) { return; } ItemStack stack = player.inventory.getItemStack(); int size = single ? 1 : stack.getCount(); network.getItemStorageTracker().changed(player, stack.copy()); if (single) { if (network.insertItem(stack, size, Action.SIMULATE) == null) { network.insertItem(stack, size, Action.PERFORM); stack.shrink(size); if (stack.getCount() == 0) { player.inventory.setItemStack(ItemStack.EMPTY); } } } else { player.inventory.setItemStack(StackUtils.nullToEmpty(network.insertItem(stack, size, Action.PERFORM))); } player.updateHeldItem(); network.getNetworkItemHandler().drainEnergy(player, RS.INSTANCE.config.wirelessGridInsertUsage); }
@Override public void onInsertHeldItem(EntityPlayerMP player, boolean single) { if (player.inventory.getItemStack().isEmpty() || portableGrid.getStorage() == null || !grid.isActive()) { return; } ItemStack stack = player.inventory.getItemStack(); int size = single ? 1 : stack.getCount(); portableGrid.getItemStorageTracker().changed(player, stack.copy()); if (single) { if (portableGrid.getItemStorage().insert(stack, size, Action.SIMULATE) == null) { portableGrid.getItemStorage().insert(stack, size, Action.PERFORM); stack.shrink(size); if (stack.getCount() == 0) { player.inventory.setItemStack(ItemStack.EMPTY); } } } else { player.inventory.setItemStack(StackUtils.nullToEmpty(portableGrid.getItemStorage().insert(stack, size, Action.PERFORM))); } player.updateHeldItem(); portableGrid.drainEnergy(RS.INSTANCE.config.portableGridInsertUsage); }
kit.setItemDamage(64 - size); ((EntityPlayerMP) this.getPlayer()).updateHeldItem();