public WrapperCursorItemHandler( InventoryPlayer inventoryPlayer ) { super( 1 ); this.inv = inventoryPlayer; this.setStackInSlot( 0, inventoryPlayer.getItemStack() ); }
@Override public boolean canClick( final EntityPlayer player ) { final ItemStack mouseStack = player.inventory.getItemStack(); return mouseStack.isEmpty() || mouseStack.hasCapability( CapabilityFluidHandler.FLUID_HANDLER_ITEM_CAPABILITY, null ); }
@Override protected void mouseClickMove( final int x, final int y, final int c, final long d ) { final Slot slot = this.getSlot( x, y ); final ItemStack itemstack = this.mc.player.inventory.getItemStack(); if( this.getScrollBar() != null ) { this.getScrollBar().click( this, x - this.guiLeft, y - this.guiTop ); } if( slot instanceof SlotFake && !itemstack.isEmpty() ) { this.drag_click.add( slot ); if( this.drag_click.size() > 1 ) { for( final Slot dr : this.drag_click ) { final PacketInventoryAction p = new PacketInventoryAction( c == 0 ? InventoryAction.PICKUP_OR_SET_DOWN : InventoryAction.PLACE_SINGLE, dr.slotNumber, 0 ); NetworkHandler.instance().sendToServer( p ); } } } else { super.mouseClickMove( x, y, c, d ); } }
protected void updateHeld( final EntityPlayerMP p ) { if( Platform.isServer() ) { try { NetworkHandler.instance() .sendTo( new PacketInventoryAction( InventoryAction.UPDATE_HAND, 0, AEItemStack.fromItemStack( p.inventory.getItemStack() ) ), p ); } catch( final IOException e ) { AELog.debug( e ); } } }
@Override protected void mouseClicked( final int xCoord, final int yCoord, final int btn ) throws IOException { this.drag_click.clear(); if( btn == 1 ) { for( final Object o : this.buttonList ) { final GuiButton guibutton = (GuiButton) o; if( guibutton.mousePressed( this.mc, xCoord, yCoord ) ) { super.mouseClicked( xCoord, yCoord, 0 ); return; } } } for( GuiCustomSlot slot : this.guiSlots ) { if( this.isPointInRegion( slot.xPos(), slot.yPos(), slot.getWidth(), slot.getHeight(), xCoord, yCoord ) && slot.canClick( this.mc.player ) ) { slot.slotClicked( this.mc.player.inventory.getItemStack(), btn ); } } if( this.getScrollBar() != null ) { this.getScrollBar().click( this, xCoord - this.guiLeft, yCoord - this.guiTop ); } super.mouseClicked( xCoord, yCoord, btn ); }
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(); if( player.inventory.getItemStack().isEmpty() )
if( this.mc.player.inventory.getItemStack().isEmpty() && theSlot != null )
@Override public void onPacketData(PacketBufferForestry data, EntityPlayerMP player) { int slot = data.readVarInt(); if (!(player.openContainer instanceof IContainerSocketed)) { return; } ItemStack itemstack = player.inventory.getItemStack(); ((IContainerSocketed) player.openContainer).handleSolderingIronClickServer(slot, player, itemstack); } }
stack = ( (SlotME) slot ).getAEStack(); if( stack != null && action == InventoryAction.PICKUP_OR_SET_DOWN && stack.getStackSize() == 0 && player.inventory.getItemStack() .isEmpty() )
final ItemStack hand = player.inventory.getItemStack(); final ItemStack isg = player.inventory.getItemStack(); final ItemStack item = player.inventory.getItemStack(); if( player.inventory.getItemStack().isEmpty() ) IAEItemStack ais = AEApi.instance().storage().getStorageChannel( IItemStorageChannel.class ).createStack( player.inventory.getItemStack() ); ais = Platform.poweredInsert( this.getPowerSource(), this.getCellInventory(), ais, this.getActionSource() ); if( ais != null ) if( player.inventory.getItemStack().isEmpty() ) IAEItemStack ais = AEApi.instance().storage().getStorageChannel( IItemStorageChannel.class ).createStack( player.inventory.getItemStack() ); ais.setStackSize( 1 ); ais = Platform.poweredInsert( this.getPowerSource(), this.getCellInventory(), ais, this.getActionSource() ); if( ais == null ) final ItemStack is = player.inventory.getItemStack(); is.setCount( is.getCount() - 1 ); if( is.getCount() <= 0 )
@Override public void onPacketData(PacketBufferForestry data, EntityPlayerMP player) { int slot = data.readVarInt(); if (player.openContainer instanceof IContainerSocketed) { ItemStack itemstack = player.inventory.getItemStack(); if (itemstack.getItem() instanceof ItemCircuitBoard) { ((IContainerSocketed) player.openContainer).handleChipsetClickServer(slot, player, itemstack); } } } }
@Override @SideOnly(Side.CLIENT) public void handlePipetteClickClient(int slot, EntityPlayer player) { ItemStack itemstack = player.inventory.getItemStack(); if (itemstack.getItem() instanceof IToolPipette) { NetworkUtil.sendToServer(new PacketPipetteClick(slot)); } }
@Override protected void drawTooltips(int mouseX, int mouseY) { super.drawTooltips(mouseX, mouseY); InventoryPlayer playerInv = mc.player.inventory; if (playerInv.getItemStack().isEmpty()) { List<String> tooltip = getTooltip(mouseX, mouseY); if (!tooltip.isEmpty()) { ScaledResolution scaledresolution = new ScaledResolution(mc); GuiUtils.drawHoveringText(tooltip, mouseX, mouseY, scaledresolution.getScaledWidth(), scaledresolution.getScaledHeight(), -1, fontRenderer); } } }
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); }
public static void readPacketData(PacketBuffer buf, EntityPlayer player) { int itemId = buf.readShort(); Item item = Item.getItemById(itemId); ItemStack playerItem = player.inventory.getItemStack(); if (!playerItem.isEmpty() && playerItem.getItem() == item) { player.inventory.setItemStack(ItemStack.EMPTY); } } }
protected void drawTooltips(int mouseX, int mouseY) { InventoryPlayer playerInv = mc.player.inventory; if (playerInv.getItemStack().isEmpty()) { GuiUtil.drawToolTips(this, buttonList, mouseX, mouseY); GlStateManager.pushMatrix(); GlStateManager.translate(guiLeft, guiTop, 0.0F); window.drawTooltip(mouseX, mouseY); GlStateManager.popMatrix(); } }
@Override protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) { ledgerManager.drawTooltips(mouseX, mouseY); InventoryPlayer playerInv = mc.player.inventory; if (playerInv.getItemStack().isEmpty()) { GuiUtil.drawToolTips(this, widgetManager.getWidgets(), mouseX, mouseY); GuiUtil.drawToolTips(this, buttonList, mouseX, mouseY); GuiUtil.drawToolTips(this, inventorySlots.inventorySlots, mouseX, mouseY); window.drawTooltip(mouseX, mouseY); } }
@Override public void updateScreen() { super.updateScreen(); recipeButton.y = recipeButtonY; if(!Backpacks.isEntityWearingBackpack(player)) { ItemStack curr = player.inventory.getItemStack(); closeHack = true; NetworkHandler.INSTANCE.sendToServer(new MessageHandleBackpack(false)); mc.displayGuiScreen(new GuiInventory(player)); player.inventory.setItemStack(curr); } }
final ItemStack held = player.inventory.getItemStack(); if( held.getCount() != 1 )
@Override protected void mouseClickMove(int mouseX, int mouseY, int button, long par4) { GhostSlot slot = getGhostSlotHandler().getGhostSlotAt(this, mouseX, mouseY); if (slot != null) { ItemStack st = Minecraft.getMinecraft().player.inventory.getItemStack(); // don't replace already set slots while dragging an item if (st.isEmpty() || slot.getStack().isEmpty()) { slot.putStack(st, st.getCount()); } } super.mouseClickMove(mouseX, mouseY, button, par4); }