private void sendItemWidgetClicked(final int mouseX, final int mouseY, final int mouseButton) { for (int index = 0; index < this.widgetCount; ++index) { WidgetAEItem currentWidget = this.itemWidgets.get(index); if (currentWidget.isMouseOverWidget(mouseX, mouseY)) { IAEItemStack widgetStack = currentWidget.getItemStack(); if (widgetStack != null) { if (widgetStack.getStackSize() == 0) { if (widgetStack.isCraftable()) { // new PacketChiselingTerminalServer().createRequestAutoCraft( this.player, // widgetStack ).sendPacketToServer(); } } else { boolean isShiftHeld = Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_RSHIFT); new PacketChiselingTerminalServer() .createRequestExtract(this.entityPlayer, widgetStack, mouseButton, isShiftHeld) .sendPacketToServer(); } } return; } } }