Program: 1585
Project: 1585
Buggy source:
@Override public void onEnable(){
  Server=getServer();
  getDataFolder().mkdir();
  getDataFolder().setWritable(true);
  getDataFolder().setExecutable(true);
  Constants.Plugin_Directory=getDataFolder().getPath();
  PluginManager pm=Server.getPluginManager();
  PluginDescriptionFile pdfFile=this.getDescription();
  FileManager file=new FileManager(getDataFolder().getPath(),"String_Node_Str",false);
  extractDefaultFile("String_Node_Str");
  extractDefaultFile("String_Node_Str");
  try {
    Constants.load(new Configuration(new File(getDataFolder(),"String_Node_Str")));
  }
 catch (  Exception e) {
    Server.getPluginManager().disablePlugin(this);
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    return;
  }
  try {
    iDatabase=new iDatabase();
  }
 catch (  Exception e) {
    Server.getPluginManager().disablePlugin(this);
    System.out.println("String_Node_Str" + e.getMessage());
    return;
  }
  try {
    Transactions=new Transactions();
    Transactions.load();
  }
 catch (  Exception e) {
    Server.getPluginManager().disablePlugin(this);
    System.out.println("String_Node_Str" + e.getMessage());
  }
  update(file,Double.valueOf(pdfFile.getVersion()));
  try {
    Bank=new Bank();
    Bank.load();
  }
 catch (  Exception e) {
    Server.getPluginManager().disablePlugin(this);
    System.out.println("String_Node_Str" + e.getMessage());
    return;
  }
  try {
    if (Constants.Interest) {
      Interest_Timer=new Timer();
      Interest_Timer.scheduleAtFixedRate(new Interest(),Constants.Interest_Interval * 1000L,Constants.Interest_Interval * 1000L);
    }
  }
 catch (  Exception e) {
    Server.getPluginManager().disablePlugin(this);
    System.out.println("String_Node_Str" + e.getMessage());
    return;
  }
  pluginListener=new iPluginListener();
  playerListener=new iPlayerListener(getDataFolder().getPath());
  pm.registerEvent(Event.Type.PLAYER_JOIN,playerListener,Priority.Normal,this);
  pm.registerEvent(Event.Type.PLUGIN_ENABLE,pluginListener,Priority.Monitor,this);
  System.out.println("String_Node_Str" + pdfFile.getVersion() + "String_Node_Str"+ Constants.Codename+ "String_Node_Str");
  System.out.println("String_Node_Str" + pdfFile.getAuthors());
}

Fixed version (ground truth):
@Override public void onEnable(){
  Server=getServer();
  getDataFolder().mkdir();
  getDataFolder().setWritable(true);
  getDataFolder().setExecutable(true);
  Constants.Plugin_Directory=getDataFolder().getPath();
  PluginManager pm=Server.getPluginManager();
  PluginDescriptionFile pdfFile=this.getDescription();
  FileManager file=new FileManager(getDataFolder().getPath(),"String_Node_Str",false);
  extractDefaultFile("String_Node_Str");
  extractDefaultFile("String_Node_Str");
  try {
    Constants.load(new Configuration(new File(getDataFolder(),"String_Node_Str")));
  }
 catch (  Exception e) {
    Server.getPluginManager().disablePlugin(this);
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    return;
  }
  try {
    iDatabase=new iDatabase();
  }
 catch (  Exception e) {
    Server.getPluginManager().disablePlugin(this);
    System.out.println("String_Node_Str" + e.getMessage());
    return;
  }
  try {
    Transactions=new Transactions();
    Transactions.load();
  }
 catch (  Exception e) {
    Server.getPluginManager().disablePlugin(this);
    System.out.println("String_Node_Str" + e.getMessage());
  }
  update(file,Double.valueOf(pdfFile.getVersion()));
  try {
    Bank=new Bank();
    Bank.load();
  }
 catch (  Exception e) {
    Server.getPluginManager().disablePlugin(this);
    System.out.println("String_Node_Str" + e.getMessage());
    return;
  }
  try {
    if (Constants.Interest) {
      Interest_Timer=new Timer();
      Interest_Timer.scheduleAtFixedRate(new Interest(),Constants.Interest_Interval * 1000L,Constants.Interest_Interval * 1000L);
    }
  }
 catch (  Exception e) {
    Server.getPluginManager().disablePlugin(this);
    System.out.println("String_Node_Str" + e.getMessage());
    return;
  }
  try {
    Plugin PermissionsPlugin=this.getServer().getPluginManager().getPlugin("String_Node_Str");
    if (PermissionsPlugin == null)     pm.registerEvent(Event.Type.PLUGIN_ENABLE,pluginListener,Priority.Monitor,this);
 else     setPermissions(((Permissions)PermissionsPlugin).getHandler());
  }
 catch (  Exception e) {
    Server.getPluginManager().disablePlugin(this);
    System.out.println("String_Node_Str" + e.getMessage());
    return;
  }
  pluginListener=new iPluginListener();
  playerListener=new iPlayerListener(getDataFolder().getPath());
  pm.registerEvent(Event.Type.PLAYER_JOIN,playerListener,Priority.Normal,this);
  pm.registerEvent(Event.Type.PLUGIN_ENABLE,pluginListener,Priority.Monitor,this);
  System.out.println("String_Node_Str" + pdfFile.getVersion() + "String_Node_Str"+ Constants.Codename+ "String_Node_Str");
  System.out.println("String_Node_Str" + pdfFile.getAuthors());
}