Program: 58033
Project: 58033
Buggy source:
/** 
 * When a world is created, the following method will be called for each
 * @param config Configuration Section
 */
public void loadDefaultConfiguration(final ConfigurationSection config){
  if (config.contains("String_Node_Str")) {
    this.TERRAIN=config.getInt("String_Node_Str");
    this.TYPE=config.getInt("String_Node_Str");
  }
  this.MOB_SPAWNING=config.getBoolean("String_Node_Str");
  this.AUTO_MERGE=config.getBoolean("String_Node_Str");
  this.ALLOW_SIGNS=config.getBoolean("String_Node_Str");
  this.PLOT_BIOME=(String)Configuration.BIOME.parseString(config.getString("String_Node_Str"));
  this.SCHEMATIC_ON_CLAIM=config.getBoolean("String_Node_Str");
  this.SCHEMATIC_FILE=config.getString("String_Node_Str");
  this.SCHEMATIC_CLAIM_SPECIFY=config.getBoolean("String_Node_Str");
  this.SCHEMATICS=config.getStringList("String_Node_Str");
  this.USE_ECONOMY=config.getBoolean("String_Node_Str") && (PlotSquared.economy != null);
  this.PLOT_PRICE=config.getDouble("String_Node_Str");
  this.MERGE_PRICE=config.getDouble("String_Node_Str");
  this.SELL_PRICE=config.getDouble("String_Node_Str");
  this.PLOT_CHAT=config.getBoolean("String_Node_Str");
  this.WORLD_BORDER=config.getBoolean("String_Node_Str");
  this.HOME_ALLOW_NONMEMBER=config.getBoolean("String_Node_Str");
  String homeDefault=config.getString("String_Node_Str");
  if (homeDefault.equalsIgnoreCase("String_Node_Str")) {
    DEFAULT_HOME=null;
  }
 else   if (homeDefault.equalsIgnoreCase("String_Node_Str")) {
    DEFAULT_HOME=new PlotLoc(Integer.MAX_VALUE,Integer.MAX_VALUE);
  }
 else {
    try {
      String[] split=homeDefault.split("String_Node_Str");
      DEFAULT_HOME=new PlotLoc(Integer.parseInt(split[0]),Integer.parseInt(split[1]));
    }
 catch (    Exception e) {
      DEFAULT_HOME=null;
    }
  }
  List<String> flags=config.getStringList("String_Node_Str");
  if (flags == null || flags.size() == 0) {
    flags=config.getStringList("String_Node_Str");
    if (flags == null || flags.size() == 0) {
      flags=new ArrayList<String>();
      ConfigurationSection section=config.getConfigurationSection("String_Node_Str");
      Set<String> keys=section.getKeys(false);
      for (      String key : keys) {
        if (!key.equals("String_Node_Str")) {
          flags.add(key + "String_Node_Str" + section.get(key));
        }
      }
    }
  }
  try {
    this.DEFAULT_FLAGS=FlagManager.parseFlags(flags);
  }
 catch (  final Exception e) {
    e.printStackTrace();
    PlotSquared.log("String_Node_Str" + this.worldname + "String_Node_Str"+ StringUtils.join(flags,"String_Node_Str"));
    this.DEFAULT_FLAGS=new Flag[]{};
  }
  this.PVP=config.getBoolean("String_Node_Str");
  this.PVE=config.getBoolean("String_Node_Str");
  this.SPAWN_EGGS=config.getBoolean("String_Node_Str");
  this.SPAWN_CUSTOM=config.getBoolean("String_Node_Str");
  this.SPAWN_BREEDING=config.getBoolean("String_Node_Str");
  loadConfiguration(config);
}

Fixed version (ground truth):
/** 
 * When a world is created, the following method will be called for each
 * @param config Configuration Section
 */
public void loadDefaultConfiguration(final ConfigurationSection config){
  if (config.contains("String_Node_Str")) {
    this.TERRAIN=config.getInt("String_Node_Str");
    this.TYPE=config.getInt("String_Node_Str");
  }
  this.MOB_SPAWNING=config.getBoolean("String_Node_Str");
  this.AUTO_MERGE=config.getBoolean("String_Node_Str");
  this.ALLOW_SIGNS=config.getBoolean("String_Node_Str");
  this.PLOT_BIOME=(String)Configuration.BIOME.parseString(config.getString("String_Node_Str"));
  this.SCHEMATIC_ON_CLAIM=config.getBoolean("String_Node_Str");
  this.SCHEMATIC_FILE=config.getString("String_Node_Str");
  this.SCHEMATIC_CLAIM_SPECIFY=config.getBoolean("String_Node_Str");
  this.SCHEMATICS=config.getStringList("String_Node_Str");
  this.USE_ECONOMY=config.getBoolean("String_Node_Str") && (EconHandler.manager != null);
  this.PLOT_PRICE=config.getDouble("String_Node_Str");
  this.MERGE_PRICE=config.getDouble("String_Node_Str");
  this.SELL_PRICE=config.getDouble("String_Node_Str");
  this.PLOT_CHAT=config.getBoolean("String_Node_Str");
  this.WORLD_BORDER=config.getBoolean("String_Node_Str");
  this.HOME_ALLOW_NONMEMBER=config.getBoolean("String_Node_Str");
  String homeDefault=config.getString("String_Node_Str");
  if (homeDefault.equalsIgnoreCase("String_Node_Str")) {
    DEFAULT_HOME=null;
  }
 else   if (homeDefault.equalsIgnoreCase("String_Node_Str")) {
    DEFAULT_HOME=new PlotLoc(Integer.MAX_VALUE,Integer.MAX_VALUE);
  }
 else {
    try {
      String[] split=homeDefault.split("String_Node_Str");
      DEFAULT_HOME=new PlotLoc(Integer.parseInt(split[0]),Integer.parseInt(split[1]));
    }
 catch (    Exception e) {
      DEFAULT_HOME=null;
    }
  }
  List<String> flags=config.getStringList("String_Node_Str");
  if (flags == null || flags.size() == 0) {
    flags=config.getStringList("String_Node_Str");
    if (flags == null || flags.size() == 0) {
      flags=new ArrayList<String>();
      ConfigurationSection section=config.getConfigurationSection("String_Node_Str");
      Set<String> keys=section.getKeys(false);
      for (      String key : keys) {
        if (!key.equals("String_Node_Str")) {
          flags.add(key + "String_Node_Str" + section.get(key));
        }
      }
    }
  }
  try {
    this.DEFAULT_FLAGS=FlagManager.parseFlags(flags);
  }
 catch (  final Exception e) {
    e.printStackTrace();
    PlotSquared.log("String_Node_Str" + this.worldname + "String_Node_Str"+ StringUtils.join(flags,"String_Node_Str"));
    this.DEFAULT_FLAGS=new Flag[]{};
  }
  this.PVP=config.getBoolean("String_Node_Str");
  this.PVE=config.getBoolean("String_Node_Str");
  this.SPAWN_EGGS=config.getBoolean("String_Node_Str");
  this.SPAWN_CUSTOM=config.getBoolean("String_Node_Str");
  this.SPAWN_BREEDING=config.getBoolean("String_Node_Str");
  loadConfiguration(config);
}