Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }