Program: 179102
Project: 179102
Buggy source:
public void Area(String[] args,User user){
  if (args.length == 0) {
    user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
    return;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    plugin.lotListener.checkPlayer(user.getName());
    if (!plugin.lotListener.corner.get(user.getName()).corner1set || !plugin.lotListener.corner.get(user.getName()).corner2set) {
      user.sendMessage(ChatColor.RED + "String_Node_Str");
      return;
    }
    if (args.length == 1) {
      user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
      return;
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      int up, down;
      Location c1=plugin.lotListener.corner.get(user.getName()).corner1, c2=plugin.lotListener.corner.get(user.getName()).corner2;
      if (args.length == 2) {
        up=0;
        down=0;
      }
 else       if (args.length == 4) {
        try {
          up=Integer.parseInt(args[2]);
          down=Integer.parseInt(args[3]);
        }
 catch (        NumberFormatException e) {
          user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
          return;
        }
      }
 else {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      if (up != 0) {
        if (c1.getBlockY() > c2.getBlockY()) {
          if (up == -1) {
            c1.setY(128);
          }
 else           if (c1.getBlockX() + up > 128) {
            c1.setY(128);
          }
 else {
            c1.setY(c1.getBlockX() + up);
          }
        }
 else {
          if (up == -1) {
            c2.setY(128);
          }
 else           if (c2.getBlockX() + up > 128) {
            c2.setY(128);
          }
 else {
            c2.setY(c2.getBlockX() + up);
          }
        }
      }
      if (down != 0) {
        if (c1.getBlockY() > c2.getBlockY()) {
          if (down == -1) {
            c2.setY(0);
          }
 else           if (c2.getBlockX() - down < 0) {
            c2.setY(0);
          }
 else {
            c2.setY(c1.getBlockX() - down);
          }
        }
 else {
          if (down == -1) {
            c1.setY(0);
          }
 else           if (c1.getBlockX() - down < 0) {
            c1.setY(0);
          }
 else {
            c1.setY(c1.getBlockX() - down);
          }
        }
      }
      plugin.spafile.addArea(new MsgArea(plugin,plugin.spafile.nextId(),c1,c2,"String_Node_Str","String_Node_Str"));
      user.sendMessage(ChatColor.GREEN + "String_Node_Str");
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      int up, down;
      Location c1=plugin.lotListener.corner.get(user.getName()).corner1, c2=plugin.lotListener.corner.get(user.getName()).corner2;
      if (args.length == 2) {
        up=0;
        down=0;
      }
 else       if (args.length == 4) {
        try {
          up=Integer.parseInt(args[2]);
          down=Integer.parseInt(args[3]);
        }
 catch (        NumberFormatException e) {
          user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
          return;
        }
      }
 else {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      if (up != 0) {
        if (c1.getBlockY() > c2.getBlockY()) {
          if (up == -1) {
            c1.setY(128);
          }
 else           if (c1.getBlockX() + up > 128) {
            c1.setY(128);
          }
 else {
            c1.setY(c1.getBlockX() + up);
          }
        }
 else {
          if (up == -1) {
            c2.setY(128);
          }
 else           if (c2.getBlockX() + up > 128) {
            c2.setY(128);
          }
 else {
            c2.setY(c2.getBlockX() + up);
          }
        }
      }
      if (down != 0) {
        if (c1.getBlockY() > c2.getBlockY()) {
          if (down == -1) {
            c2.setY(0);
          }
 else           if (c2.getBlockX() - down < 0) {
            c2.setY(0);
          }
 else {
            c2.setY(c1.getBlockX() - down);
          }
        }
 else {
          if (down == -1) {
            c1.setY(0);
          }
 else           if (c1.getBlockX() - down < 0) {
            c1.setY(0);
          }
 else {
            c1.setY(c1.getBlockX() - down);
          }
        }
      }
      plugin.spafile.addArea(new HealArea(plugin,plugin.spafile.nextId(),c1,c2));
      user.sendMessage(ChatColor.GREEN + "String_Node_Str");
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      int reqval, up, down;
      Location c1=plugin.lotListener.corner.get(user.getName()).corner1, c2=plugin.lotListener.corner.get(user.getName()).corner2;
      if (args.length == 3) {
        try {
          reqval=Integer.parseInt(args[2]);
        }
 catch (        NumberFormatException e) {
          user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
          return;
        }
        up=0;
        down=0;
      }
 else       if (args.length == 5) {
        try {
          reqval=Integer.parseInt(args[2]);
          up=Integer.parseInt(args[3]);
          down=Integer.parseInt(args[4]);
        }
 catch (        NumberFormatException e) {
          user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
          return;
        }
      }
 else {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      if (up != 0) {
        if (c1.getBlockY() > c2.getBlockY()) {
          if (up == -1) {
            c1.setY(128);
          }
 else           if (c1.getBlockX() + up > 128) {
            c1.setY(128);
          }
 else {
            c1.setY(c1.getBlockX() + up);
          }
        }
 else {
          if (up == -1) {
            c2.setY(128);
          }
 else           if (c2.getBlockX() + up > 128) {
            c2.setY(128);
          }
 else {
            c2.setY(c2.getBlockX() + up);
          }
        }
      }
      if (down != 0) {
        if (c1.getBlockY() > c2.getBlockY()) {
          if (down == -1) {
            c2.setY(0);
          }
 else           if (c2.getBlockX() - down < 0) {
            c2.setY(0);
          }
 else {
            c2.setY(c1.getBlockX() - down);
          }
        }
 else {
          if (down == -1) {
            c1.setY(0);
          }
 else           if (c1.getBlockX() - down < 0) {
            c1.setY(0);
          }
 else {
            c1.setY(c1.getBlockX() - down);
          }
        }
      }
      plugin.spafile.addArea(new PVPArea(plugin,plugin.spafile.nextId(),c1,c2,reqval));
      user.sendMessage(ChatColor.GREEN + "String_Node_Str");
    }
 else {
      user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
      return;
    }
  }
 else   if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (args.length != 1 && args.length != 2) {
      user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
      return;
    }
    SPArea d=null;
    if (args.length == 1) {
      for (      SPArea a : plugin.spafile.listAreas()) {
        if (a.insideArea(user.getHandle().getLocation())) {
          d=a;
          break;
        }
      }
      if (d == null) {
        user.sendMessage(ChatColor.RED + "String_Node_Str");
        return;
      }
    }
 else {
      int id;
      try {
        id=Integer.parseInt(args[1]);
      }
 catch (      NumberFormatException e) {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      d=plugin.spafile.byId(id);
      if (d == null) {
        user.sendMessage(ChatColor.RED + "String_Node_Str");
        return;
      }
    }
    plugin.spafile.removeArea(d);
    user.sendMessage(ChatColor.GREEN + "String_Node_Str");
  }
 else   if (args[0].equalsIgnoreCase("String_Node_Str")) {
    String msg="String_Node_Str";
    for (int i=1; i < args.length; i++) {
      if (msg.isEmpty()) {
        msg+=args[i];
      }
 else {
        msg+="String_Node_Str" + args[i];
      }
    }
    MsgArea e=null;
    for (    SPArea a : plugin.spafile.listAreas()) {
      if (a instanceof MsgArea && a.insideArea(user.getHandle().getLocation())) {
        e=(MsgArea)a;
        break;
      }
    }
    if (e == null) {
      user.sendMessage(ChatColor.RED + "String_Node_Str");
      return;
    }
    e.setEnterMessage(args.length > 1 ? msg : "String_Node_Str");
  }
 else   if (args[0].equalsIgnoreCase("String_Node_Str")) {
    String msg="String_Node_Str";
    for (int i=1; i < args.length; i++) {
      if (msg.isEmpty()) {
        msg+=args[i];
      }
 else {
        msg+="String_Node_Str" + args[i];
      }
    }
    MsgArea e=null;
    for (    SPArea a : plugin.spafile.listAreas()) {
      if (a instanceof MsgArea && a.insideArea(user.getHandle().getLocation())) {
        e=(MsgArea)a;
        break;
      }
    }
    if (e == null) {
      user.sendMessage(ChatColor.RED + "String_Node_Str");
      return;
    }
    e.setLeaveMessage(args.length > 1 ? msg : "String_Node_Str");
  }
 else   if (args[0].equalsIgnoreCase("String_Node_Str")) {
    BCItem item;
    int chance, max, min;
    if (args.length == 3) {
      item=new InventoryBackend(plugin).checkAlias(args[1]);
      if (item == null) {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      try {
        chance=Integer.parseInt(args[2]);
      }
 catch (      NumberFormatException e) {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      max=1;
      min=1;
    }
 else     if (args.length == 5) {
      item=new InventoryBackend(plugin).checkAlias(args[1]);
      if (item == null) {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      try {
        chance=Integer.parseInt(args[2]);
        min=Integer.parseInt(args[3]);
        max=Integer.parseInt(args[4]);
      }
 catch (      NumberFormatException e) {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
    }
 else {
      user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
      return;
    }
    PVPArea e=null;
    for (    SPArea a : plugin.spafile.listAreas()) {
      if (a instanceof PVPArea && a.insideArea(user.getHandle().getLocation())) {
        e=(PVPArea)a;
        break;
      }
    }
    if (e == null) {
      user.sendMessage(ChatColor.RED + "String_Node_Str");
      return;
    }
    e.addDrop(item,new DropInfo(chance,min,max));
  }
 else   if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (args.length == 2) {
      BCItem item=null;
      item=new InventoryBackend(plugin).checkAlias(args[1]);
      if (item == null) {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      PVPArea e=null;
      for (      SPArea a : plugin.spafile.listAreas()) {
        if (a instanceof PVPArea && a.insideArea(user.getHandle().getLocation())) {
          e=(PVPArea)a;
          break;
        }
      }
      if (e == null) {
        user.sendMessage(ChatColor.RED + "String_Node_Str");
        return;
      }
      e.remDrop(item);
    }
 else {
      user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
      return;
    }
  }
 else   if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (args.length == 2) {
      if (args[1].length() == 2) {
        char nc=args[1].charAt(0);
        char cc=args[1].charAt(1);
        PVPArea.DropMode n;
        PVPArea.DropMode c;
switch (nc) {
case 'd':
          n=PVPArea.DropMode.DROP;
        break;
case 'l':
      n=PVPArea.DropMode.LOSE;
    break;
case 'k':
  n=PVPArea.DropMode.KEEP;
break;
default :
n=null;
break;
}
switch (cc) {
case 'd':
c=PVPArea.DropMode.DROP;
break;
case 'l':
c=PVPArea.DropMode.LOSE;
break;
case 'k':
c=PVPArea.DropMode.KEEP;
break;
default :
c=null;
break;
}
PVPArea e=null;
for (SPArea a : plugin.spafile.listAreas()) {
if (a instanceof PVPArea && a.insideArea(user.getHandle().getLocation())) {
e=(PVPArea)a;
break;
}
}
if (e == null) {
user.sendMessage(ChatColor.RED + "String_Node_Str");
return;
}
if (n != null) {
e.setNDrop(n);
}
if (e != null) {
e.setCDrop(c);
}
}
 else {
user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
return;
}
}
 else {
user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
return;
}
}
 else {
user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
return;
}
}

Fixed version (ground truth):
public void Area(String[] args,User user){
  if (args.length == 0) {
    user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
    return;
  }
  if (args[0].equalsIgnoreCase("String_Node_Str")) {
    plugin.lotListener.checkPlayer(user.getName());
    if (!plugin.lotListener.corner.get(user.getName()).corner1set || !plugin.lotListener.corner.get(user.getName()).corner2set) {
      user.sendMessage(ChatColor.RED + "String_Node_Str");
      return;
    }
    if (args.length == 1) {
      user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
      return;
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      int up, down;
      Location c1=plugin.lotListener.corner.get(user.getName()).corner1, c2=plugin.lotListener.corner.get(user.getName()).corner2;
      if (args.length == 2) {
        up=0;
        down=0;
      }
 else       if (args.length == 4) {
        try {
          up=Integer.parseInt(args[2]);
          down=Integer.parseInt(args[3]);
        }
 catch (        NumberFormatException e) {
          user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
          return;
        }
      }
 else {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      if (up != 0) {
        if (c1.getBlockY() > c2.getBlockY()) {
          if (up == -1) {
            c1.setY(128);
          }
 else           if (c1.getBlockX() + up > 128) {
            c1.setY(128);
          }
 else {
            c1.setY(c1.getBlockX() + up);
          }
        }
 else {
          if (up == -1) {
            c2.setY(128);
          }
 else           if (c2.getBlockX() + up > 128) {
            c2.setY(128);
          }
 else {
            c2.setY(c2.getBlockX() + up);
          }
        }
      }
      if (down != 0) {
        if (c1.getBlockY() > c2.getBlockY()) {
          if (down == -1) {
            c2.setY(0);
          }
 else           if (c2.getBlockX() - down < 0) {
            c2.setY(0);
          }
 else {
            c2.setY(c1.getBlockX() - down);
          }
        }
 else {
          if (down == -1) {
            c1.setY(0);
          }
 else           if (c1.getBlockX() - down < 0) {
            c1.setY(0);
          }
 else {
            c1.setY(c1.getBlockX() - down);
          }
        }
      }
      plugin.spafile.addArea(new MsgArea(plugin,plugin.spafile.nextId(),c1,c2,"String_Node_Str","String_Node_Str"));
      user.sendMessage(ChatColor.GREEN + "String_Node_Str");
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      int up, down;
      Location c1=plugin.lotListener.corner.get(user.getName()).corner1, c2=plugin.lotListener.corner.get(user.getName()).corner2;
      if (args.length == 2) {
        up=0;
        down=0;
      }
 else       if (args.length == 4) {
        try {
          up=Integer.parseInt(args[2]);
          down=Integer.parseInt(args[3]);
        }
 catch (        NumberFormatException e) {
          user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
          return;
        }
      }
 else {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      if (up != 0) {
        if (c1.getBlockY() > c2.getBlockY()) {
          if (up == -1) {
            c1.setY(128);
          }
 else           if (c1.getBlockX() + up > 128) {
            c1.setY(128);
          }
 else {
            c1.setY(c1.getBlockX() + up);
          }
        }
 else {
          if (up == -1) {
            c2.setY(128);
          }
 else           if (c2.getBlockX() + up > 128) {
            c2.setY(128);
          }
 else {
            c2.setY(c2.getBlockX() + up);
          }
        }
      }
      if (down != 0) {
        if (c1.getBlockY() > c2.getBlockY()) {
          if (down == -1) {
            c2.setY(0);
          }
 else           if (c2.getBlockX() - down < 0) {
            c2.setY(0);
          }
 else {
            c2.setY(c1.getBlockX() - down);
          }
        }
 else {
          if (down == -1) {
            c1.setY(0);
          }
 else           if (c1.getBlockX() - down < 0) {
            c1.setY(0);
          }
 else {
            c1.setY(c1.getBlockX() - down);
          }
        }
      }
      plugin.spafile.addArea(new HealArea(plugin,plugin.spafile.nextId(),c1,c2,0));
      user.sendMessage(ChatColor.GREEN + "String_Node_Str");
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      int up, down;
      Location c1=plugin.lotListener.corner.get(user.getName()).corner1, c2=plugin.lotListener.corner.get(user.getName()).corner2;
      if (args.length == 2) {
        up=0;
        down=0;
      }
 else       if (args.length == 4) {
        try {
          up=Integer.parseInt(args[2]);
          down=Integer.parseInt(args[3]);
        }
 catch (        NumberFormatException e) {
          user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
          return;
        }
      }
 else {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      if (up != 0) {
        if (c1.getBlockY() > c2.getBlockY()) {
          if (up == -1) {
            c1.setY(128);
          }
 else           if (c1.getBlockX() + up > 128) {
            c1.setY(128);
          }
 else {
            c1.setY(c1.getBlockX() + up);
          }
        }
 else {
          if (up == -1) {
            c2.setY(128);
          }
 else           if (c2.getBlockX() + up > 128) {
            c2.setY(128);
          }
 else {
            c2.setY(c2.getBlockX() + up);
          }
        }
      }
      if (down != 0) {
        if (c1.getBlockY() > c2.getBlockY()) {
          if (down == -1) {
            c2.setY(0);
          }
 else           if (c2.getBlockX() - down < 0) {
            c2.setY(0);
          }
 else {
            c2.setY(c1.getBlockX() - down);
          }
        }
 else {
          if (down == -1) {
            c1.setY(0);
          }
 else           if (c1.getBlockX() - down < 0) {
            c1.setY(0);
          }
 else {
            c1.setY(c1.getBlockX() - down);
          }
        }
      }
      plugin.spafile.addArea(new DamageArea(plugin,plugin.spafile.nextId(),c1,c2,0));
      user.sendMessage(ChatColor.GREEN + "String_Node_Str");
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      int reqval, up, down;
      Location c1=plugin.lotListener.corner.get(user.getName()).corner1, c2=plugin.lotListener.corner.get(user.getName()).corner2;
      if (args.length == 3) {
        try {
          reqval=Integer.parseInt(args[2]);
        }
 catch (        NumberFormatException e) {
          user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
          return;
        }
        up=0;
        down=0;
      }
 else       if (args.length == 5) {
        try {
          reqval=Integer.parseInt(args[2]);
          up=Integer.parseInt(args[3]);
          down=Integer.parseInt(args[4]);
        }
 catch (        NumberFormatException e) {
          user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
          return;
        }
      }
 else {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      if (up != 0) {
        if (c1.getBlockY() > c2.getBlockY()) {
          if (up == -1) {
            c1.setY(128);
          }
 else           if (c1.getBlockX() + up > 128) {
            c1.setY(128);
          }
 else {
            c1.setY(c1.getBlockX() + up);
          }
        }
 else {
          if (up == -1) {
            c2.setY(128);
          }
 else           if (c2.getBlockX() + up > 128) {
            c2.setY(128);
          }
 else {
            c2.setY(c2.getBlockX() + up);
          }
        }
      }
      if (down != 0) {
        if (c1.getBlockY() > c2.getBlockY()) {
          if (down == -1) {
            c2.setY(0);
          }
 else           if (c2.getBlockX() - down < 0) {
            c2.setY(0);
          }
 else {
            c2.setY(c1.getBlockX() - down);
          }
        }
 else {
          if (down == -1) {
            c1.setY(0);
          }
 else           if (c1.getBlockX() - down < 0) {
            c1.setY(0);
          }
 else {
            c1.setY(c1.getBlockX() - down);
          }
        }
      }
      plugin.spafile.addArea(new PVPArea(plugin,plugin.spafile.nextId(),c1,c2,reqval));
      user.sendMessage(ChatColor.GREEN + "String_Node_Str");
    }
 else     if (args[1].equalsIgnoreCase("String_Node_Str")) {
      int time, up, down;
      Location c1=plugin.lotListener.corner.get(user.getName()).corner1, c2=plugin.lotListener.corner.get(user.getName()).corner2;
      if (args.length == 3) {
        try {
          time=Integer.parseInt(args[2]);
        }
 catch (        NumberFormatException e) {
          user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
          return;
        }
        up=0;
        down=0;
      }
 else       if (args.length == 5) {
        try {
          time=Integer.parseInt(args[2]);
          up=Integer.parseInt(args[3]);
          down=Integer.parseInt(args[4]);
        }
 catch (        NumberFormatException e) {
          user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
          return;
        }
      }
 else {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      if (up != 0) {
        if (c1.getBlockY() > c2.getBlockY()) {
          if (up == -1) {
            c1.setY(128);
          }
 else           if (c1.getBlockX() + up > 128) {
            c1.setY(128);
          }
 else {
            c1.setY(c1.getBlockX() + up);
          }
        }
 else {
          if (up == -1) {
            c2.setY(128);
          }
 else           if (c2.getBlockX() + up > 128) {
            c2.setY(128);
          }
 else {
            c2.setY(c2.getBlockX() + up);
          }
        }
      }
      if (down != 0) {
        if (c1.getBlockY() > c2.getBlockY()) {
          if (down == -1) {
            c2.setY(0);
          }
 else           if (c2.getBlockX() - down < 0) {
            c2.setY(0);
          }
 else {
            c2.setY(c1.getBlockX() - down);
          }
        }
 else {
          if (down == -1) {
            c1.setY(0);
          }
 else           if (c1.getBlockX() - down < 0) {
            c1.setY(0);
          }
 else {
            c1.setY(c1.getBlockX() - down);
          }
        }
      }
      plugin.spafile.addArea(new TRArea(plugin,plugin.spafile.nextId(),c1,c2,time));
      user.sendMessage(ChatColor.GREEN + "String_Node_Str");
    }
 else {
      user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
      return;
    }
  }
 else   if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (args.length != 1 && args.length != 2) {
      user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
      return;
    }
    SPArea d=null;
    if (args.length == 1) {
      for (      SPArea a : plugin.spafile.listAreas()) {
        if (a.insideArea(user.getHandle().getLocation())) {
          d=a;
          break;
        }
      }
      if (d == null) {
        user.sendMessage(ChatColor.RED + "String_Node_Str");
        return;
      }
    }
 else {
      int id;
      try {
        id=Integer.parseInt(args[1]);
      }
 catch (      NumberFormatException e) {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      d=plugin.spafile.byId(id);
      if (d == null) {
        user.sendMessage(ChatColor.RED + "String_Node_Str");
        return;
      }
    }
    plugin.spafile.removeArea(d);
    user.sendMessage(ChatColor.GREEN + "String_Node_Str");
  }
 else   if (args[0].equalsIgnoreCase("String_Node_Str")) {
    String msg="String_Node_Str";
    for (int i=1; i < args.length; i++) {
      if (msg.isEmpty()) {
        msg+=args[i];
      }
 else {
        msg+="String_Node_Str" + args[i];
      }
    }
    MsgArea e=null;
    for (    SPArea a : plugin.spafile.listAreas()) {
      if (a instanceof MsgArea && a.insideArea(user.getHandle().getLocation())) {
        e=(MsgArea)a;
        break;
      }
    }
    if (e == null) {
      user.sendMessage(ChatColor.RED + "String_Node_Str");
      return;
    }
    e.setEnterMessage(args.length > 1 ? msg : "String_Node_Str");
  }
 else   if (args[0].equalsIgnoreCase("String_Node_Str")) {
    String msg="String_Node_Str";
    for (int i=1; i < args.length; i++) {
      if (msg.isEmpty()) {
        msg+=args[i];
      }
 else {
        msg+="String_Node_Str" + args[i];
      }
    }
    MsgArea e=null;
    for (    SPArea a : plugin.spafile.listAreas()) {
      if (a instanceof MsgArea && a.insideArea(user.getHandle().getLocation())) {
        e=(MsgArea)a;
        break;
      }
    }
    if (e == null) {
      user.sendMessage(ChatColor.RED + "String_Node_Str");
      return;
    }
    e.setLeaveMessage(args.length > 1 ? msg : "String_Node_Str");
  }
 else   if (args[0].equalsIgnoreCase("String_Node_Str")) {
    BCItem item;
    int chance, max, min;
    if (args.length == 3) {
      item=new InventoryBackend(plugin).checkAlias(args[1]);
      if (item == null) {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      try {
        chance=Integer.parseInt(args[2]);
      }
 catch (      NumberFormatException e) {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      max=1;
      min=1;
    }
 else     if (args.length == 5) {
      item=new InventoryBackend(plugin).checkAlias(args[1]);
      if (item == null) {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      try {
        chance=Integer.parseInt(args[2]);
        min=Integer.parseInt(args[3]);
        max=Integer.parseInt(args[4]);
      }
 catch (      NumberFormatException e) {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
    }
 else {
      user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
      return;
    }
    PVPArea e=null;
    for (    SPArea a : plugin.spafile.listAreas()) {
      if (a instanceof PVPArea && a.insideArea(user.getHandle().getLocation())) {
        e=(PVPArea)a;
        break;
      }
    }
    if (e == null) {
      user.sendMessage(ChatColor.RED + "String_Node_Str");
      return;
    }
    e.addDrop(item,new DropInfo(chance,min,max));
  }
 else   if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (args.length == 2) {
      BCItem item=null;
      item=new InventoryBackend(plugin).checkAlias(args[1]);
      if (item == null) {
        user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
        return;
      }
      PVPArea e=null;
      for (      SPArea a : plugin.spafile.listAreas()) {
        if (a instanceof PVPArea && a.insideArea(user.getHandle().getLocation())) {
          e=(PVPArea)a;
          break;
        }
      }
      if (e == null) {
        user.sendMessage(ChatColor.RED + "String_Node_Str");
        return;
      }
      e.remDrop(item);
    }
 else {
      user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
      return;
    }
  }
 else   if (args[0].equalsIgnoreCase("String_Node_Str")) {
    if (args.length == 2) {
      if (args[1].length() == 2) {
        char nc=args[1].charAt(0);
        char cc=args[1].charAt(1);
        PVPArea.DropMode n;
        PVPArea.DropMode c;
switch (nc) {
case 'd':
          n=PVPArea.DropMode.DROP;
        break;
case 'l':
      n=PVPArea.DropMode.LOSE;
    break;
case 'k':
  n=PVPArea.DropMode.KEEP;
break;
default :
n=null;
break;
}
switch (cc) {
case 'd':
c=PVPArea.DropMode.DROP;
break;
case 'l':
c=PVPArea.DropMode.LOSE;
break;
case 'k':
c=PVPArea.DropMode.KEEP;
break;
default :
c=null;
break;
}
PVPArea e=null;
for (SPArea a : plugin.spafile.listAreas()) {
if (a instanceof PVPArea && a.insideArea(user.getHandle().getLocation())) {
e=(PVPArea)a;
break;
}
}
if (e == null) {
user.sendMessage(ChatColor.RED + "String_Node_Str");
return;
}
if (n != null) {
e.setNDrop(n);
}
if (e != null) {
e.setCDrop(c);
}
}
 else {
user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
return;
}
}
 else {
user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
return;
}
}
 else if (args[0].equalsIgnoreCase("String_Node_Str")) {
if (args.length == 2) {
int time;
try {
time=Integer.parseInt(args[1]);
}
 catch (NumberFormatException e) {
user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
return;
}
TimedArea e=null;
for (SPArea a : plugin.spafile.listAreas()) {
if (a instanceof TimedArea && a.insideArea(user.getHandle().getLocation())) {
e=(TimedArea)a;
break;
}
}
if (e == null) {
user.sendMessage(ChatColor.RED + "String_Node_Str");
return;
}
e.setMinTime(time);
}
 else {
user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
return;
}
}
 else {
user.sendMessage(ChatColor.YELLOW + "String_Node_Str");
return;
}
}