public void kill() { TraderNPC trader = npc.getToggleable("trader"); trader.setFree(true); if (!said) { sendLeaveMessage(); said = true; } int index = TraderManager.tasks.indexOf(taskID); if (index != -1) { TraderManager.tasks.remove(TraderManager.tasks.indexOf(taskID)); } run(); Bukkit.getServer().getScheduler().cancelTask(taskID); }
private Stockable getStockable(ItemStack item, String keyword, boolean selling) { // durability needs to be reset to 0 for tools / weapons / armor short durability = item.getDurability(); if (isTool(item.getTypeId())) { durability = 0; } TraderNPC trader = npc.getToggleable("trader"); if (!trader.isStocked(item.getTypeId(), durability, selling)) { player.sendMessage( StringUtils.wrap(MessageUtils.getItemName(item.getTypeId()), ChatColor.RED) + " isn't being " + keyword + " here."); return null; } return trader.getStockable(item.getTypeId(), durability, selling); }