Program: 179129
Project: 179129
Buggy source:
@Override public void onEnable(){
  new File(propDir).mkdirs();
  if (!mainProp.exists()) {
    try {
      mainProp.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!itemAlias.exists()) {
    try {
      itemAlias.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!unlDisp.exists()) {
    try {
      unlDisp.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!dispChests.exists()) {
    try {
      dispChests.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!lotFile.exists()) {
    try {
      lotFile.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!kitFile.exists()) {
    try {
      kitFile.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!proFile.exists()) {
    try {
      proFile.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!chatFile.exists()) {
    try {
      chatFile.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!ticketFile.exists()) {
    try {
      ticketFile.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!pricesFile.exists()) {
    try {
      pricesFile.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  perm=new MainPermissions(this);
  warps=new WarpList(this);
  homes=new HomeWarps(this);
  checkpoints=new PreWarp(this);
  blockCheck=new BlockChecker(this);
  mainProperties=new PluginProperties(propDir + "String_Node_Str");
  mainProperties.loadFile();
  itemAliases=new PluginProperties(propDir + "String_Node_Str");
  itemAliases.loadFile();
  chatListen=new ChatPlayerListener(this);
  jail=new Jail(this);
  dispensers=new UnlimitedDisp(propDir + "String_Node_Str");
  chests=new DispChest(propDir + "String_Node_Str");
  lots=new LotFile(this);
  kits=new KitList(this);
  creeperListen=new CreeperListener(this);
  inv=new Invisibility(this);
  protectFile=new ProtectFile(this,propDir + "String_Node_Str");
  channels=new ChatChannelController(propDir + "String_Node_Str",this);
  maxPlayers=new MaxPlayers(this,mainProperties.getInteger("String_Node_Str",10),mainProperties.getInteger("String_Node_Str",4),mainProperties.getBoolean("String_Node_Str",true),mainProperties.getBoolean("String_Node_Str",true));
  reports=new ReportFile(this);
  flyDetect=new FlyDetect(this);
  strikeBind=new WeatherBinding(this);
  prices=new PriceFile(this,propDir + "String_Node_Str");
  kicked=new KickList(this);
  if (!sanityCheck()) {
    this.getServer().getPluginManager().disablePlugin(this);
    return;
  }
  for (  Player player : this.getServer().getOnlinePlayers()) {
    User user;
    JoinType jt=maxPlayers.join(user=new User(this,player));
    if (jt == JoinType.NO_SLOT_NORMAL || jt == JoinType.NO_SLOT_RESERVED) {
      user.Kick("String_Node_Str");
    }
  }
  PluginManager pm=getServer().getPluginManager();
  pm.registerEvent(Event.Type.PLAYER_JOIN,this.chatListen,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.PLAYER_LOGIN,this.permLoginListener,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.PLAYER_CHAT,this.chatListen,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.BLOCK_PLACE,this.blockCheck,Event.Priority.High,this);
  pm.registerEvent(Event.Type.BLOCK_BREAK,this.blockCheck,Event.Priority.High,this);
  pm.registerEvent(Event.Type.BLOCK_BURN,this.blockCheck,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.BLOCK_IGNITE,this.blockCheck,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.PLAYER_INTERACT,this.invPlayerListen,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.BLOCK_BREAK,this.invBlockListen,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.ENTITY_DEATH,this.death,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.ENTITY_DAMAGE,this.death,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.PLAYER_INTERACT,this.lotListener,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.REDSTONE_CHANGE,this.invBlockListen,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.BLOCK_BREAK,this.lotBListener,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.BLOCK_PLACE,this.lotBListener,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.PLAYER_PICKUP_ITEM,this.permLoginListener,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.PLAYER_DROP_ITEM,this.permLoginListener,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.ENTITY_TARGET,this.creeperListen,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.BLOCK_BREAK,this.pbListen,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.PLAYER_INTERACT,this.ppListen,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.PLAYER_BUCKET_EMPTY,this.lotListener,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.PLAYER_BUCKET_FILL,this.lotListener,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.PLAYER_INTERACT,this.chatListen,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.PLAYER_QUIT,this.chatListen,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.PLAYER_KICK,this.chatListen,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.EXPLOSION_PRIME,this.entListen,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.PLAYER_INTERACT,this.wpListen,Event.Priority.Highest,this);
  PluginDescriptionFile pdfFile=this.getDescription();
  FreezeTimer.schedule(new TimeFreeze(this),0,100);
  log.info(pdfFile.getName() + "String_Node_Str" + pdfFile.getVersion()+ "String_Node_Str");
  if (mainProperties.getBoolean("String_Node_Str",false)) {
    log.warning("String_Node_Str");
  }
}

Fixed version (ground truth):
@Override public void onEnable(){
  new File(propDir).mkdirs();
  if (!mainProp.exists()) {
    try {
      mainProp.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!itemAlias.exists()) {
    try {
      itemAlias.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!unlDisp.exists()) {
    try {
      unlDisp.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!dispChests.exists()) {
    try {
      dispChests.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!lotFile.exists()) {
    try {
      lotFile.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!kitFile.exists()) {
    try {
      kitFile.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!proFile.exists()) {
    try {
      proFile.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!chatFile.exists()) {
    try {
      chatFile.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!ticketFile.exists()) {
    try {
      ticketFile.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  if (!pricesFile.exists()) {
    try {
      pricesFile.createNewFile();
    }
 catch (    IOException e) {
      System.out.println("String_Node_Str");
      e.printStackTrace();
    }
  }
  User.finalizeAll();
  perm=new MainPermissions(this);
  warps=new WarpList(this);
  homes=new HomeWarps(this);
  checkpoints=new PreWarp(this);
  blockCheck=new BlockChecker(this);
  mainProperties=new PluginProperties(propDir + "String_Node_Str");
  mainProperties.loadFile();
  itemAliases=new PluginProperties(propDir + "String_Node_Str");
  itemAliases.loadFile();
  chatListen=new ChatPlayerListener(this);
  jail=new Jail(this);
  dispensers=new UnlimitedDisp(propDir + "String_Node_Str");
  chests=new DispChest(propDir + "String_Node_Str");
  lots=new LotFile(this);
  kits=new KitList(this);
  creeperListen=new CreeperListener(this);
  inv=new Invisibility(this);
  protectFile=new ProtectFile(this,propDir + "String_Node_Str");
  channels=new ChatChannelController(propDir + "String_Node_Str",this);
  maxPlayers=new MaxPlayers(this,mainProperties.getInteger("String_Node_Str",10),mainProperties.getInteger("String_Node_Str",4),mainProperties.getBoolean("String_Node_Str",true),mainProperties.getBoolean("String_Node_Str",true));
  reports=new ReportFile(this);
  flyDetect=new FlyDetect(this);
  strikeBind=new WeatherBinding(this);
  prices=new PriceFile(this,propDir + "String_Node_Str");
  kicked=new KickList(this);
  if (!sanityCheck()) {
    this.getServer().getPluginManager().disablePlugin(this);
    return;
  }
  for (  Player player : this.getServer().getOnlinePlayers()) {
    User user;
    JoinType jt=maxPlayers.join(user=User.getUser(this,player));
    if (jt == JoinType.NO_SLOT_NORMAL || jt == JoinType.NO_SLOT_RESERVED) {
      user.Kick("String_Node_Str");
    }
  }
  PluginManager pm=getServer().getPluginManager();
  pm.registerEvent(Event.Type.PLAYER_JOIN,this.chatListen,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.PLAYER_LOGIN,this.permLoginListener,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.PLAYER_CHAT,this.chatListen,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.BLOCK_PLACE,this.blockCheck,Event.Priority.High,this);
  pm.registerEvent(Event.Type.BLOCK_BREAK,this.blockCheck,Event.Priority.High,this);
  pm.registerEvent(Event.Type.BLOCK_BURN,this.blockCheck,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.BLOCK_IGNITE,this.blockCheck,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.PLAYER_INTERACT,this.invPlayerListen,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.BLOCK_BREAK,this.invBlockListen,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.ENTITY_DEATH,this.death,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.ENTITY_DAMAGE,this.death,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.PLAYER_INTERACT,this.lotListener,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.REDSTONE_CHANGE,this.invBlockListen,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.BLOCK_BREAK,this.lotBListener,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.BLOCK_PLACE,this.lotBListener,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.PLAYER_PICKUP_ITEM,this.permLoginListener,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.PLAYER_DROP_ITEM,this.permLoginListener,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.ENTITY_TARGET,this.creeperListen,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.BLOCK_BREAK,this.pbListen,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.PLAYER_INTERACT,this.ppListen,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.PLAYER_BUCKET_EMPTY,this.lotListener,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.PLAYER_BUCKET_FILL,this.lotListener,Event.Priority.Normal,this);
  pm.registerEvent(Event.Type.PLAYER_INTERACT,this.chatListen,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.PLAYER_QUIT,this.chatListen,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.PLAYER_KICK,this.chatListen,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.EXPLOSION_PRIME,this.entListen,Event.Priority.Highest,this);
  pm.registerEvent(Event.Type.PLAYER_INTERACT,this.wpListen,Event.Priority.Highest,this);
  PluginDescriptionFile pdfFile=this.getDescription();
  FreezeTimer.schedule(new TimeFreeze(this),0,100);
  log.info(pdfFile.getName() + "String_Node_Str" + pdfFile.getVersion()+ "String_Node_Str");
  if (mainProperties.getBoolean("String_Node_Str",false)) {
    log.warning("String_Node_Str");
  }
}