Program: 10512
Project: 10512
Buggy source:
public boolean onCommand(CommandSender sender,Command cmd,String cmdLabel,String[] args){
  if (args.length < 1) {
    sender.sendMessage(ChatColor.RED + "String_Node_Str");
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str") && !(sender instanceof Player)) {
    plugin.saveSaves();
    sender.sendMessage("String_Node_Str");
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str") && !(sender instanceof Player)) {
    plugin.reloadConfig();
    plugin.reloadScripts();
    plugin.reloadAssignments();
    plugin.reloadSaves();
    plugin.bookmarks.buildLocationTriggerList();
    sender.sendMessage("String_Node_Str");
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str") && !(sender instanceof Player)) {
    sender.sendMessage(ChatColor.GREEN + plugin.utilities.getVersionString());
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str") && !(sender instanceof Player)) {
    if (!plugin.debugMode) {
      plugin.debugMode=true;
      sender.sendMessage(ChatColor.GREEN + "String_Node_Str");
      return true;
    }
 else     if (plugin.debugMode) {
      plugin.debugMode=false;
      sender.sendMessage(ChatColor.GREEN + "String_Node_Str");
      return true;
    }
  }
  if (args[0].equalsIgnoreCase("String_Node_Str") && !(sender instanceof Player)) {
    if (!plugin.showStackTraces) {
      plugin.showStackTraces=true;
      sender.sendMessage(ChatColor.GREEN + "String_Node_Str");
      return true;
    }
 else     if (plugin.showStackTraces) {
      plugin.showStackTraces=false;
      sender.sendMessage(ChatColor.GREEN + "String_Node_Str");
      return true;
    }
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    sender.sendMessage("String_Node_Str");
  }
  if (!(sender instanceof Player)) {
    sender.sendMessage("String_Node_Str");
    return true;
  }
  Player player=(Player)sender;
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    player.sendMessage("String_Node_Str" + player.getTargetBlock(null,20).getData());
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    Block toAddData=player.getTargetBlock(null,20);
    toAddData.setData((byte)(toAddData.getData() + 1));
    player.sendMessage("String_Node_Str" + player.getTargetBlock(null,20).getData());
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    Block toAddData=player.getTargetBlock(null,20);
    toAddData.setData((byte)(toAddData.getData() - 1));
    player.sendMessage("String_Node_Str" + player.getTargetBlock(null,20).getData());
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (args.length == 1) {
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
    }
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (!plugin.debugMode) {
      plugin.debugMode=true;
      player.sendMessage(ChatColor.GREEN + "String_Node_Str");
      return true;
    }
 else     if (plugin.debugMode) {
      plugin.debugMode=false;
      player.sendMessage(ChatColor.GREEN + "String_Node_Str");
      return true;
    }
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    plugin.saveSaves();
    player.sendMessage(ChatColor.GREEN + "String_Node_Str");
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    plugin.reloadSaves();
    plugin.reloadConfig();
    plugin.reloadScripts();
    plugin.reloadAssignments();
    player.sendMessage(ChatColor.GREEN + "String_Node_Str");
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    player.sendMessage(ChatColor.GREEN + plugin.utilities.getVersionString());
    return true;
  }
  if (player.getMetadata("String_Node_Str").isEmpty()) {
    player.sendMessage(ChatColor.RED + "String_Node_Str");
    return true;
  }
  NPC theNPC=CitizensAPI.getNPCRegistry().getById(player.getMetadata("String_Node_Str").get(0).asInt());
  if (!theNPC.hasTrait(DenizenTrait.class)) {
    player.sendMessage(ChatColor.RED + "String_Node_Str");
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    plugin.getDenizenNPCRegistry().showInfo(player,plugin.getDenizenNPCRegistry().getDenizen(theNPC));
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    plugin.getSaves().set("String_Node_Str" + theNPC.getName() + "String_Node_Str","String_Node_Str");
    plugin.saveSaves();
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    plugin.getSaves().set("String_Node_Str" + theNPC.getName() + "String_Node_Str",null);
    plugin.getActivityEngine().scheduleScripts();
    player.sendMessage(ChatColor.GREEN + "String_Node_Str" + theNPC.getName()+ "String_Node_Str");
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (args.length < 2 || args.length > 2) {
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      return true;
    }
 else {
      try {
        plugin.getDenizenNPCRegistry().getDenizen(theNPC).setHealth(Integer.valueOf(args[1]));
        player.sendMessage(ChatColor.GREEN + "String_Node_Str");
      }
 catch (      NumberFormatException e) {
        player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      }
    }
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (args[1].equalsIgnoreCase("String_Node_Str")) {
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(theNPC.getTrait(DenizenTrait.class).listTriggers());
      return true;
    }
    if (args[1].equalsIgnoreCase("String_Node_Str")) {
      if (args.length > 2) {
        player.sendMessage(theNPC.getTrait(DenizenTrait.class).toggleTrigger(args[2]));
        return true;
      }
 else {
        player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      }
    }
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (args.length < 3) {
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      return true;
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      if (args.length < 4) {
        player.sendMessage(ChatColor.GOLD + "String_Node_Str");
        return true;
      }
 else       plugin.getActivityRegistry().addActivity(args[2],theNPC,new String[0],Integer.valueOf(args[3]));
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      plugin.getActivityRegistry().removeActivity(args[2],theNPC);
    }
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (args.length < 3) {
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      return true;
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      List<String> locationList=plugin.getSaves().getStringList("String_Node_Str" + theNPC.getName() + "String_Node_Str");
      locationList.add(args[2] + "String_Node_Str" + player.getWorld().getName()+ "String_Node_Str"+ player.getLocation().getX()+ "String_Node_Str"+ player.getLocation().getY()+ "String_Node_Str"+ player.getLocation().getZ()+ "String_Node_Str"+ player.getLocation().getYaw()+ "String_Node_Str"+ player.getLocation().getPitch());
      plugin.getSaves().set("String_Node_Str" + theNPC.getName() + "String_Node_Str",locationList);
      plugin.saveSaves();
      plugin.bookmarks.buildLocationTriggerList();
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      return true;
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      List<String> blockList=plugin.getSaves().getStringList("String_Node_Str" + theNPC.getName() + "String_Node_Str");
      Block targetBlock=player.getTargetBlock(null,15);
      blockList.add(args[2] + "String_Node_Str" + player.getWorld().getName()+ "String_Node_Str"+ targetBlock.getX()+ "String_Node_Str"+ targetBlock.getY()+ "String_Node_Str"+ targetBlock.getZ());
      plugin.getSaves().set("String_Node_Str" + theNPC.getName() + "String_Node_Str",blockList);
      plugin.saveSaves();
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      return true;
    }
  }
  return true;
}

Fixed version (ground truth):
public boolean onCommand(CommandSender sender,Command cmd,String cmdLabel,String[] args){
  if (args.length < 1) {
    sender.sendMessage(ChatColor.RED + "String_Node_Str");
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str") && !(sender instanceof Player)) {
    plugin.saveSaves();
    sender.sendMessage("String_Node_Str");
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str") && !(sender instanceof Player)) {
    plugin.reloadConfig();
    plugin.reloadScripts();
    plugin.reloadAssignments();
    plugin.reloadSaves();
    plugin.bookmarks.buildLocationTriggerList();
    sender.sendMessage("String_Node_Str");
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str") && !(sender instanceof Player)) {
    sender.sendMessage(ChatColor.GREEN + plugin.utilities.getVersionString());
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str") && !(sender instanceof Player)) {
    if (!plugin.debugMode) {
      plugin.debugMode=true;
      sender.sendMessage(ChatColor.GREEN + "String_Node_Str");
      return true;
    }
 else     if (plugin.debugMode) {
      plugin.debugMode=false;
      sender.sendMessage(ChatColor.GREEN + "String_Node_Str");
      return true;
    }
  }
  if (args[0].equalsIgnoreCase("String_Node_Str") && !(sender instanceof Player)) {
    if (!plugin.showStackTraces) {
      plugin.showStackTraces=true;
      sender.sendMessage(ChatColor.GREEN + "String_Node_Str");
      return true;
    }
 else     if (plugin.showStackTraces) {
      plugin.showStackTraces=false;
      sender.sendMessage(ChatColor.GREEN + "String_Node_Str");
      return true;
    }
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    sender.sendMessage("String_Node_Str");
  }
  if (!(sender instanceof Player)) {
    sender.sendMessage("String_Node_Str");
    return true;
  }
  Player player=(Player)sender;
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    player.sendMessage("String_Node_Str" + player.getTargetBlock(null,20).getData());
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    Block toAddData=player.getTargetBlock(null,20);
    toAddData.setData((byte)(toAddData.getData() + 1));
    player.sendMessage("String_Node_Str" + player.getTargetBlock(null,20).getData());
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    Block toAddData=player.getTargetBlock(null,20);
    toAddData.setData((byte)(toAddData.getData() - 1));
    player.sendMessage("String_Node_Str" + player.getTargetBlock(null,20).getData());
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (args.length == 1) {
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
    }
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (!plugin.debugMode) {
      plugin.debugMode=true;
      player.sendMessage(ChatColor.GREEN + "String_Node_Str");
      return true;
    }
 else     if (plugin.debugMode) {
      plugin.debugMode=false;
      player.sendMessage(ChatColor.GREEN + "String_Node_Str");
      return true;
    }
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (!plugin.showStackTraces) {
      plugin.showStackTraces=true;
      sender.sendMessage(ChatColor.GREEN + "String_Node_Str");
      return true;
    }
 else     if (plugin.showStackTraces) {
      plugin.showStackTraces=false;
      sender.sendMessage(ChatColor.GREEN + "String_Node_Str");
      return true;
    }
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    plugin.saveSaves();
    player.sendMessage(ChatColor.GREEN + "String_Node_Str");
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    plugin.reloadSaves();
    plugin.reloadConfig();
    plugin.reloadScripts();
    plugin.reloadAssignments();
    player.sendMessage(ChatColor.GREEN + "String_Node_Str");
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    player.sendMessage(ChatColor.GREEN + plugin.utilities.getVersionString());
    return true;
  }
  if (player.getMetadata("String_Node_Str").isEmpty()) {
    player.sendMessage(ChatColor.RED + "String_Node_Str");
    return true;
  }
  NPC theNPC=CitizensAPI.getNPCRegistry().getById(player.getMetadata("String_Node_Str").get(0).asInt());
  if (!theNPC.hasTrait(DenizenTrait.class)) {
    player.sendMessage(ChatColor.RED + "String_Node_Str");
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    plugin.getDenizenNPCRegistry().showInfo(player,plugin.getDenizenNPCRegistry().getDenizen(theNPC));
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    plugin.getSaves().set("String_Node_Str" + theNPC.getName() + "String_Node_Str","String_Node_Str");
    plugin.saveSaves();
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    plugin.getSaves().set("String_Node_Str" + theNPC.getName() + "String_Node_Str",null);
    plugin.getActivityEngine().scheduleScripts();
    player.sendMessage(ChatColor.GREEN + "String_Node_Str" + theNPC.getName()+ "String_Node_Str");
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (args.length < 2 || args.length > 2) {
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      return true;
    }
 else {
      try {
        plugin.getDenizenNPCRegistry().getDenizen(theNPC).setHealth(Integer.valueOf(args[1]));
        player.sendMessage(ChatColor.GREEN + "String_Node_Str");
      }
 catch (      NumberFormatException e) {
        player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      }
    }
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (args[1].equalsIgnoreCase("String_Node_Str")) {
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      player.sendMessage(theNPC.getTrait(DenizenTrait.class).listTriggers());
      return true;
    }
    if (args[1].equalsIgnoreCase("String_Node_Str")) {
      if (args.length > 2) {
        player.sendMessage(theNPC.getTrait(DenizenTrait.class).toggleTrigger(args[2]));
        return true;
      }
 else {
        player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      }
    }
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (args.length < 3) {
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      return true;
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      if (args.length < 4) {
        player.sendMessage(ChatColor.GOLD + "String_Node_Str");
        return true;
      }
 else       plugin.getActivityRegistry().addActivity(args[2],theNPC,new String[0],Integer.valueOf(args[3]));
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      plugin.getActivityRegistry().removeActivity(args[2],theNPC);
    }
    return true;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (args.length < 3) {
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      return true;
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      List<String> locationList=plugin.getSaves().getStringList("String_Node_Str" + theNPC.getName() + "String_Node_Str");
      locationList.add(args[2] + "String_Node_Str" + player.getWorld().getName()+ "String_Node_Str"+ player.getLocation().getX()+ "String_Node_Str"+ player.getLocation().getY()+ "String_Node_Str"+ player.getLocation().getZ()+ "String_Node_Str"+ player.getLocation().getYaw()+ "String_Node_Str"+ player.getLocation().getPitch());
      plugin.getSaves().set("String_Node_Str" + theNPC.getName() + "String_Node_Str",locationList);
      plugin.saveSaves();
      plugin.bookmarks.buildLocationTriggerList();
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      return true;
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      List<String> blockList=plugin.getSaves().getStringList("String_Node_Str" + theNPC.getName() + "String_Node_Str");
      Block targetBlock=player.getTargetBlock(null,15);
      blockList.add(args[2] + "String_Node_Str" + player.getWorld().getName()+ "String_Node_Str"+ targetBlock.getX()+ "String_Node_Str"+ targetBlock.getY()+ "String_Node_Str"+ targetBlock.getZ());
      plugin.getSaves().set("String_Node_Str" + theNPC.getName() + "String_Node_Str",blockList);
      plugin.saveSaves();
      player.sendMessage(ChatColor.GOLD + "String_Node_Str");
      return true;
    }
  }
  return false;
}