Program: 58188
Project: 58188
Buggy source:
public WorldGenerator(String world){
  YamlConfiguration config=PlotMain.config;
  PlotWorld plotworld=new PlotWorld();
  Map<String,Object> options=new HashMap<String,Object>();
  options.put("String_Node_Str" + world + "String_Node_Str",PLOT_HEIGHT_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",PLOT_WIDTH_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",PLOT_BIOME_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",Arrays.asList(MAIN_BLOCK_DEFAULT));
  options.put("String_Node_Str" + world + "String_Node_Str",Arrays.asList(TOP_BLOCK_DEFAULT));
  options.put("String_Node_Str" + world + "String_Node_Str",WALL_BLOCK_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",ROAD_WIDTH_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",ROAD_HEIGHT_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",ROAD_BLOCK_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",WALL_FILLING_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",WALL_HEIGHT_DEFAULT);
  for (  Entry<String,Object> node : options.entrySet()) {
    if (!config.contains(node.getKey())) {
      config.set(node.getKey(),node.getValue());
    }
  }
  try {
    config.save(PlotMain.configFile);
  }
 catch (  IOException e) {
    PlotMain.sendConsoleSenderMessage("String_Node_Str");
  }
  plotworld.PLOT_HEIGHT=config.getInt("String_Node_Str" + world + "String_Node_Str");
  plotworld.PLOT_WIDTH=config.getInt("String_Node_Str" + world + "String_Node_Str");
  plotworld.PLOT_BIOME=config.getString("String_Node_Str" + world + "String_Node_Str");
  plotworld.MAIN_BLOCK=config.getStringList("String_Node_Str" + world + "String_Node_Str").toArray(new String[0]);
  plotworld.TOP_BLOCK=config.getStringList("String_Node_Str" + world + "String_Node_Str").toArray(new String[0]);
  plotworld.WALL_BLOCK=config.getString("String_Node_Str" + world + "String_Node_Str");
  plotworld.ROAD_WIDTH=config.getInt("String_Node_Str" + world + "String_Node_Str");
  plotworld.ROAD_HEIGHT=config.getInt("String_Node_Str" + world + "String_Node_Str");
  plotworld.ROAD_BLOCK=config.getString("String_Node_Str" + world + "String_Node_Str");
  plotworld.WALL_FILLING=config.getString("String_Node_Str" + world + "String_Node_Str");
  plotworld.WALL_HEIGHT=config.getInt("String_Node_Str" + world + "String_Node_Str");
  plotworld.PLOT_CHAT=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
  PlotMain.addPlotWorld(world,plotworld);
  plotsize=plotworld.PLOT_WIDTH;
  pathsize=plotworld.ROAD_WIDTH;
  bottom=(short)Material.BEDROCK.getId();
  filling=new Short[plotworld.MAIN_BLOCK.length];
  plotfloors=new Short[plotworld.TOP_BLOCK.length];
  floor1=getBlock(plotworld.ROAD_BLOCK);
  wallfilling=getBlock(plotworld.WALL_FILLING);
  size=pathsize + plotsize;
  wall=getBlock(plotworld.WALL_BLOCK);
  Short[] plotfloors=new Short[plotworld.TOP_BLOCK.length];
  Short[] plotfloors_data=new Short[plotworld.TOP_BLOCK.length];
  for (int i=0; i < plotworld.TOP_BLOCK.length; i++) {
    plotfloors[i]=getBlock(plotworld.TOP_BLOCK[i]);
  }
  for (int i=0; i < plotworld.MAIN_BLOCK.length; i++) {
    filling[i]=getBlock(plotworld.MAIN_BLOCK[i]);
  }
  wallheight=plotworld.WALL_HEIGHT;
  roadheight=plotworld.ROAD_HEIGHT;
  plotheight=plotworld.PLOT_HEIGHT;
  biome=Biome.FOREST;
  for (  Biome myBiome : Biome.values()) {
    if (myBiome.name().equalsIgnoreCase(plotworld.PLOT_BIOME)) {
      biome=myBiome;
      break;
    }
  }
}

Fixed version (ground truth):
public WorldGenerator(String world){
  YamlConfiguration config=PlotMain.config;
  PlotWorld plotworld=new PlotWorld();
  Map<String,Object> options=new HashMap<String,Object>();
  options.put("String_Node_Str" + world + "String_Node_Str",PLOT_HEIGHT_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",PLOT_WIDTH_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",PLOT_BIOME_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",Arrays.asList(MAIN_BLOCK_DEFAULT));
  options.put("String_Node_Str" + world + "String_Node_Str",Arrays.asList(TOP_BLOCK_DEFAULT));
  options.put("String_Node_Str" + world + "String_Node_Str",WALL_BLOCK_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",ROAD_WIDTH_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",ROAD_HEIGHT_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",ROAD_BLOCK_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",WALL_FILLING_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",WALL_HEIGHT_DEFAULT);
  for (  Entry<String,Object> node : options.entrySet()) {
    if (!config.contains(node.getKey())) {
      config.set(node.getKey(),node.getValue());
    }
  }
  try {
    config.save(PlotMain.configFile);
  }
 catch (  IOException e) {
    PlotMain.sendConsoleSenderMessage("String_Node_Str");
  }
  plotworld.PLOT_HEIGHT=config.getInt("String_Node_Str" + world + "String_Node_Str");
  plotworld.PLOT_WIDTH=config.getInt("String_Node_Str" + world + "String_Node_Str");
  plotworld.PLOT_BIOME=config.getString("String_Node_Str" + world + "String_Node_Str");
  plotworld.MAIN_BLOCK=config.getStringList("String_Node_Str" + world + "String_Node_Str").toArray(new String[0]);
  plotworld.TOP_BLOCK=config.getStringList("String_Node_Str" + world + "String_Node_Str").toArray(new String[0]);
  plotworld.WALL_BLOCK=config.getString("String_Node_Str" + world + "String_Node_Str");
  plotworld.ROAD_WIDTH=config.getInt("String_Node_Str" + world + "String_Node_Str");
  plotworld.ROAD_HEIGHT=config.getInt("String_Node_Str" + world + "String_Node_Str");
  plotworld.ROAD_BLOCK=config.getString("String_Node_Str" + world + "String_Node_Str");
  plotworld.WALL_FILLING=config.getString("String_Node_Str" + world + "String_Node_Str");
  plotworld.WALL_HEIGHT=config.getInt("String_Node_Str" + world + "String_Node_Str");
  plotworld.PLOT_CHAT=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
  PlotMain.addPlotWorld(world,plotworld);
  plotsize=plotworld.PLOT_WIDTH;
  pathsize=plotworld.ROAD_WIDTH;
  bottom=(short)Material.BEDROCK.getId();
  floor1=getBlock(plotworld.ROAD_BLOCK);
  wallfilling=getBlock(plotworld.WALL_FILLING);
  size=pathsize + plotsize;
  wall=getBlock(plotworld.WALL_BLOCK);
  plotfloors=new Short[plotworld.TOP_BLOCK.length];
  filling=new Short[plotworld.TOP_BLOCK.length];
  for (int i=0; i < plotworld.TOP_BLOCK.length; i++) {
    plotfloors[i]=getBlock(plotworld.TOP_BLOCK[i]);
  }
  for (int i=0; i < plotworld.MAIN_BLOCK.length; i++) {
    filling[i]=getBlock(plotworld.MAIN_BLOCK[i]);
  }
  wallheight=plotworld.WALL_HEIGHT;
  roadheight=plotworld.ROAD_HEIGHT;
  plotheight=plotworld.PLOT_HEIGHT;
  biome=Biome.FOREST;
  for (  Biome myBiome : Biome.values()) {
    if (myBiome.name().equalsIgnoreCase(plotworld.PLOT_BIOME)) {
      biome=myBiome;
      break;
    }
  }
}