Program: 190563
Project: 190563
Buggy source:
public boolean loadConfig(){
  if (!(new File(getDataFolder() + File.separator + "String_Node_Str").exists())) {
    saveDefaultConfig();
  }
  try {
    new YamlConfiguration().load(new File(getDataFolder() + File.separator + "String_Node_Str"));
  }
 catch (  Exception e) {
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    e.printStackTrace();
    Bukkit.getPluginManager().disablePlugin(this);
    return false;
  }
  reloadConfig();
  MessageLists.clear();
  for (  String key : getConfig().getConfigurationSection("String_Node_Str").getKeys(false)) {
    MessageList list=new MessageList();
    if (getConfig().contains("String_Node_Str" + key + "String_Node_Str"))     list.setEnabled(getConfig().getBoolean("String_Node_Str" + key + "String_Node_Str"));
    if (getConfig().contains("String_Node_Str" + key + "String_Node_Str"))     list.setInterval(getConfig().getInt("String_Node_Str" + key + "String_Node_Str"));
    if (getConfig().contains("String_Node_Str" + key + "String_Node_Str"))     list.setExpiry(getConfig().getLong("String_Node_Str" + key + "String_Node_Str"));
    if (getConfig().contains("String_Node_Str" + key + "String_Node_Str"))     list.setRandom(getConfig().getBoolean("String_Node_Str" + key + "String_Node_Str"));
    LinkedList<Message> finalMessages=new LinkedList<Message>();
    if (getConfig().contains("String_Node_Str" + key + "String_Node_Str")) {
      List<String> messages=getConfig().getStringList("String_Node_Str" + key + "String_Node_Str");
      for (      String m : messages) {
        finalMessages.add(new Message(m));
      }
    }
    list.setMessages(finalMessages);
    MessageLists.setList(key,list);
  }
  MessageLists.schedule();
  saveConfiguration();
  return true;
}

Fixed version (ground truth):
public boolean loadConfig(){
  if (!(new File(getDataFolder() + File.separator + "String_Node_Str").exists())) {
    saveDefaultConfig();
  }
  try {
    new YamlConfiguration().load(new File(getDataFolder() + File.separator + "String_Node_Str"));
  }
 catch (  Exception e) {
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    e.printStackTrace();
    Bukkit.getPluginManager().disablePlugin(this);
    return false;
  }
  reloadConfig();
  MessageLists.clear();
  for (  String key : getConfig().getConfigurationSection("String_Node_Str").getKeys(false)) {
    MessageList list=new MessageList();
    if (getConfig().contains("String_Node_Str" + key + "String_Node_Str"))     list.setEnabled(getConfig().getBoolean("String_Node_Str" + key + "String_Node_Str"));
    if (getConfig().contains("String_Node_Str" + key + "String_Node_Str"))     list.setInterval(getConfig().getInt("String_Node_Str" + key + "String_Node_Str"));
    if (getConfig().contains("String_Node_Str" + key + "String_Node_Str"))     list.setExpiry(getConfig().getLong("String_Node_Str" + key + "String_Node_Str"));
    if (getConfig().contains("String_Node_Str" + key + "String_Node_Str"))     list.setRandom(getConfig().getBoolean("String_Node_Str" + key + "String_Node_Str"));
    LinkedList<Message> finalMessages=new LinkedList<Message>();
    if (getConfig().contains("String_Node_Str" + key + "String_Node_Str")) {
      ArrayList<Object> messages=(ArrayList<Object>)getConfig().getList("String_Node_Str" + key + "String_Node_Str");
      for (      Object m : messages) {
        if (m instanceof String) {
          finalMessages.add(new Message((String)m));
        }
 else         if (m instanceof Map) {
          Map<String,List<String>> message=(Map<String,List<String>>)m;
          for (          Entry<String,List<String>> entry : message.entrySet()) {
            finalMessages.add(new Message(entry.getKey()));
          }
        }
      }
    }
    list.setMessages(finalMessages);
    MessageLists.setList(key,list);
  }
  MessageLists.schedule();
  saveConfiguration();
  return true;
}