コード例 #1
0
  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;
      }
    }
  }
コード例 #2
0
  private WidgetAEItem drawItemWidgets(int cursorX, int cursorY) {
    boolean hasNoOverlay = true;

    WidgetAEItem widgetUnderMouse = null;

    for (int index = 0; index < this.widgetCount; ++index) {
      WidgetAEItem currentWidget = this.itemWidgets.get(index);

      currentWidget.drawWidget();

      if (hasNoOverlay && currentWidget.isMouseOverWidget(cursorX, cursorY)) {
        currentWidget.drawMouseHoverUnderlay();

        hasNoOverlay = false;

        widgetUnderMouse = currentWidget;
      }
    }

    return widgetUnderMouse;
  }