示例#1
0
 private static boolean hasRequiredBolt(SpoutPlayer player, String bolt) {
   for (ItemStack item : player.getInventory().getContents()) {
     /*if(item.getDurability() == MaterialManager.custombolts.get(bolt).getCustomId()){
     	return true;
     }*/
   }
   return false;
 }
  public void onButtonClick(ButtonClickEvent event) {
    SpoutPlayer player = event.getPlayer();
    String name = player.getName();

    if (event.getButton().getText().equals("Cancel")) {
      event.getPlayer().getMainScreen().closePopup();
      plugin.openChest(player);
    } else if (event.getButton().getText().equals("O.K")) {
      World world = plugin.death.getWorld(name);
      Location loc = plugin.death.getLoc(name);

      plugin.deposit.remove(player.getName());
      event.getPlayer().getMainScreen().closePopup();

      for (ItemStack item : player.getInventory().getContents()) {
        if (item != null) world.dropItem(loc, item);
      }
      for (int i = 0; i < 36; i++) player.getInventory().clear(i);
    }
  }
示例#3
0
  private void updatePlayerSlots() {
    if (dirtySlots != true) return;

    Debug.debug("Updating Player Slots");
    Inventory inventory = player.getInventory();
    for (int i = 0; i < 36; i++) {
      if (!playerSlots[i].getItem().equals(inventory.getItem(i))) {
        playerSlots[i].setItem(inventory.getItem(i));
      }
    }

    dirtySlots = false;
  }
  public void onCustomEvent(Event event) {
    if (event instanceof ButtonClickEvent) {
      Button button = ((ButtonClickEvent) event).getButton();
      UUID uuid = button.getId();
      SpoutPlayer sPlayer = ((ButtonClickEvent) event).getPlayer();
      ItemStack itemInHand = sPlayer.getInventory().getItemInHand();
      int id = sPlayer.getEntityId();
      if (BITBook.BITButtons.get(uuid) == "saveBookButton") {
        BITBook.popupScreen.get(id).close();
        BITBook.cleanupPopupScreen(sPlayer);
        BITBook.BITButtons.remove(uuid);
        int i = BITBook.currentPageNo.get(id);
        BITBook.bodytextGUI2.get(id)[i] = BITBook.bodytextGUI.get(id).getText();

        BITBook.saveBook(sPlayer, BITBook.currentBookId.get(id));
        itemInHand.setDurability(BITBook.currentBookId.get(id));
        sPlayer.closeActiveWindow();
        BITBook.hasOpenedBook.put(id, false);

      } else if (BITBook.BITButtons.get(uuid) == "cancelBookButton"
          || BITBook.BITButtons.get(uuid) == "returnBookButton") {
        BITBook.popupScreen.get(id).close();
        BITBook.cleanupPopupScreen(sPlayer);
        BITBook.BITButtons.remove(uuid);
        BITBook.bitBooks.remove(BITBook.currentBookId.get(id));
        BITBook.currentBookId.put(id, (short) 1000);
        sPlayer.closeActiveWindow();
        BITBook.hasOpenedBook.put(id, false);

      } else if ((BITBook.BITButtons.get(uuid) == "nextPageButton")) {
        if (validateFields(sPlayer)) {
          BITBook.showNextPage(sPlayer);
        }
      } else if ((BITBook.BITButtons.get(uuid) == "previousPageButton")) {
        if (validateFields(sPlayer)) {
          BITBook.showPreviousPage(sPlayer);
        }
      } else if ((BITBook.BITButtons.get(uuid) == "masterCopyButton")) {
        if (validateFields(sPlayer)) {
          if (BITBook.masterCopyGUI.get(id)) {
            BITBook.masterCopyGUI.put(id, false);
          } else {
            BITBook.masterCopyGUI.put(id, true);
          }
          BITBook.masterCopyButtonGUI.get(id).setText("Master:" + BITBook.masterCopyGUI.get(id));
          BITBook.masterCopyButtonGUI.get(id).setDirty(true);
        }
      } else if ((BITBook.BITButtons.get(uuid) == "forceBookToPlayerInventoryButton")) {
        if (validateFields(sPlayer)) {
          if (BITBook.forceBookToPlayerInventoryGUI.get(id)) {
            BITBook.forceBookToPlayerInventoryGUI.put(id, false);
          } else {
            BITBook.forceBookToPlayerInventoryGUI.put(id, true);
          }
          BITBook.forceBookToPlayerInventoryButtonGUI
              .get(id)
              .setText("Force:" + BITBook.forceBookToPlayerInventoryGUI.get(id));
          BITBook.forceBookToPlayerInventoryButtonGUI.get(id).setDirty(true);
        }
      } else if ((BITBook.BITButtons.get(uuid) == "canBeMovedFromInventoryButton")) {
        if (validateFields(sPlayer)) {
          if (BITBook.canBeMovedFromInventoryGUI.get(id)) {
            BITBook.canBeMovedFromInventoryGUI.put(id, false);
          } else {
            BITBook.canBeMovedFromInventoryGUI.put(id, true);
          }
          BITBook.canBeMovedFromInventoryButtonGUI
              .get(id)
              .setText("Moved:" + BITBook.canBeMovedFromInventoryGUI.get(id));
          BITBook.canBeMovedFromInventoryButtonGUI.get(id).setDirty(true);
        }
      } else if ((BITBook.BITButtons.get(uuid) == "copyTheBookWhenMovedButton")) {
        if (validateFields(sPlayer)) {
          if (BITBook.copyTheBookWhenMovedGUI.get(id)) {
            BITBook.copyTheBookWhenMovedGUI.put(id, false);
          } else {
            BITBook.copyTheBookWhenMovedGUI.put(id, true);
          }
          BITBook.copyTheBookWhenMovedButtonGUI
              .get(id)
              .setText("Copy:" + BITBook.copyTheBookWhenMovedGUI.get(id));
          BITBook.copyTheBookWhenMovedButtonGUI.get(id).setDirty(true);
        }
      }

      // ************************************
      // This only happens if I have forgot to handle a button
      // ************************************
      else {
        if (BITConfig.DEBUG_GUI)
          sPlayer.sendMessage(
              "BITBookSpoutListener: Unknow button:" + BITBook.BITButtons.get(uuid));
      }
    }
  }