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); } }
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)); } } }