Program: 58153
Project: 58153
Buggy source:
public PlotSquaredGen(String world){
  YamlConfiguration config=PlotMain.config;
  this.plotworld=new PlotWorld();
  Map<String,Object> options=new HashMap<String,Object>();
  options.put("String_Node_Str" + world + "String_Node_Str",AUTO_MERGE_DEFAULT);
  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",ROAD_STRIPES_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",ROAD_STRIPES_ENABLED_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);
  options.put("String_Node_Str" + world + "String_Node_Str",SCHEMATIC_ON_CLAIM_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",SCHEMATIC_FILE_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",DEFAULT_FLAGS_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",this.plotworld.SCHEMATICS);
  options.put("String_Node_Str" + world + "String_Node_Str",this.plotworld.SCHEMATIC_CLAIM_SPECIFY);
  options.put("String_Node_Str" + world + "String_Node_Str",this.plotworld.USE_ECONOMY);
  options.put("String_Node_Str" + world + "String_Node_Str",this.plotworld.PLOT_PRICE);
  options.put("String_Node_Str" + world + "String_Node_Str",this.plotworld.MERGE_PRICE);
  options.put("String_Node_Str" + world + "String_Node_Str",PLOT_CHAT_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");
  }
  this.plotworld.AUTO_MERGE=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.PLOT_HEIGHT=config.getInt("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.PLOT_WIDTH=config.getInt("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.PLOT_BIOME=config.getString("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.MAIN_BLOCK=config.getStringList("String_Node_Str" + world + "String_Node_Str").toArray(new String[0]);
  this.plotworld.TOP_BLOCK=config.getStringList("String_Node_Str" + world + "String_Node_Str").toArray(new String[0]);
  this.plotworld.WALL_BLOCK=config.getString("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.ROAD_WIDTH=config.getInt("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.ROAD_HEIGHT=config.getInt("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.ROAD_STRIPES_ENABLED=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.ROAD_BLOCK=config.getString("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.ROAD_STRIPES=config.getString("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.WALL_FILLING=config.getString("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.WALL_HEIGHT=config.getInt("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.PLOT_CHAT=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.SCHEMATIC_ON_CLAIM=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.SCHEMATIC_FILE=config.getString("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.SCHEMATIC_CLAIM_SPECIFY=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.SCHEMATICS=config.getStringList("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.USE_ECONOMY=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.PLOT_PRICE=config.getDouble("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.MERGE_PRICE=config.getDouble("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.PLOT_CHAT=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
  String[] default_flags_string=config.getStringList("String_Node_Str" + world + "String_Node_Str").toArray(new String[0]);
  Flag[] default_flags=new Flag[default_flags_string.length];
  for (int i=0; i < default_flags.length; i++) {
    String current=default_flags_string[i];
    if (current.contains("String_Node_Str")) {
      default_flags[i]=new Flag(FlagManager.getFlag(current.split("String_Node_Str")[0],true),current.split("String_Node_Str")[1]);
    }
 else {
      default_flags[i]=new Flag(FlagManager.getFlag(current,true),"String_Node_Str");
    }
  }
  this.plotworld.DEFAULT_FLAGS=default_flags;
  PlotMain.addPlotWorld(world,this.plotworld);
  this.plotsize=this.plotworld.PLOT_WIDTH;
  this.pathsize=this.plotworld.ROAD_WIDTH;
  this.bottom=(short)Material.BEDROCK.getId();
  this.floor1=getBlock(this.plotworld.ROAD_BLOCK);
  this.floor2=getBlock(this.plotworld.ROAD_STRIPES);
  this.wallfilling=getBlock(this.plotworld.WALL_FILLING);
  this.size=this.pathsize + this.plotsize;
  this.wall=getBlock(this.plotworld.WALL_BLOCK);
  this.plotfloors=new short[this.plotworld.TOP_BLOCK.length];
  this.filling=new short[this.plotworld.MAIN_BLOCK.length];
  for (int i=0; i < this.plotworld.TOP_BLOCK.length; i++) {
    this.plotfloors[i]=getBlock(this.plotworld.TOP_BLOCK[i]);
  }
  for (int i=0; i < this.plotworld.MAIN_BLOCK.length; i++) {
    this.filling[i]=getBlock(this.plotworld.MAIN_BLOCK[i]);
  }
  this.wallheight=this.plotworld.WALL_HEIGHT;
  this.roadheight=this.plotworld.ROAD_HEIGHT;
  this.plotheight=this.plotworld.PLOT_HEIGHT;
  this.biome=Biome.FOREST;
  for (  Biome myBiome : Biome.values()) {
    if (myBiome.name().equalsIgnoreCase(this.plotworld.PLOT_BIOME)) {
      this.biome=myBiome;
      break;
    }
  }
}

Fixed version (ground truth):
public PlotSquaredGen(String world){
  YamlConfiguration config=PlotMain.config;
  this.plotworld=new PlotWorld();
  Map<String,Object> options=new HashMap<String,Object>();
  options.put("String_Node_Str" + world + "String_Node_Str",MOB_SPAWNING_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",AUTO_MERGE_DEFAULT);
  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",ROAD_STRIPES_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",ROAD_STRIPES_ENABLED_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);
  options.put("String_Node_Str" + world + "String_Node_Str",SCHEMATIC_ON_CLAIM_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",SCHEMATIC_FILE_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",DEFAULT_FLAGS_DEFAULT);
  options.put("String_Node_Str" + world + "String_Node_Str",this.plotworld.SCHEMATICS);
  options.put("String_Node_Str" + world + "String_Node_Str",this.plotworld.SCHEMATIC_CLAIM_SPECIFY);
  options.put("String_Node_Str" + world + "String_Node_Str",this.plotworld.USE_ECONOMY);
  options.put("String_Node_Str" + world + "String_Node_Str",this.plotworld.PLOT_PRICE);
  options.put("String_Node_Str" + world + "String_Node_Str",this.plotworld.MERGE_PRICE);
  options.put("String_Node_Str" + world + "String_Node_Str",PLOT_CHAT_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");
  }
  this.plotworld.MOB_SPAWNING=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.AUTO_MERGE=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.PLOT_HEIGHT=config.getInt("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.PLOT_WIDTH=config.getInt("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.PLOT_BIOME=config.getString("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.MAIN_BLOCK=config.getStringList("String_Node_Str" + world + "String_Node_Str").toArray(new String[0]);
  this.plotworld.TOP_BLOCK=config.getStringList("String_Node_Str" + world + "String_Node_Str").toArray(new String[0]);
  this.plotworld.WALL_BLOCK=config.getString("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.ROAD_WIDTH=config.getInt("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.ROAD_HEIGHT=config.getInt("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.ROAD_STRIPES_ENABLED=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.ROAD_BLOCK=config.getString("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.ROAD_STRIPES=config.getString("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.WALL_FILLING=config.getString("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.WALL_HEIGHT=config.getInt("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.PLOT_CHAT=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.SCHEMATIC_ON_CLAIM=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.SCHEMATIC_FILE=config.getString("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.SCHEMATIC_CLAIM_SPECIFY=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.SCHEMATICS=config.getStringList("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.USE_ECONOMY=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.PLOT_PRICE=config.getDouble("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.MERGE_PRICE=config.getDouble("String_Node_Str" + world + "String_Node_Str");
  this.plotworld.PLOT_CHAT=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
  String[] default_flags_string=config.getStringList("String_Node_Str" + world + "String_Node_Str").toArray(new String[0]);
  Flag[] default_flags=new Flag[default_flags_string.length];
  for (int i=0; i < default_flags.length; i++) {
    String current=default_flags_string[i];
    if (current.contains("String_Node_Str")) {
      default_flags[i]=new Flag(FlagManager.getFlag(current.split("String_Node_Str")[0],true),current.split("String_Node_Str")[1]);
    }
 else {
      default_flags[i]=new Flag(FlagManager.getFlag(current,true),"String_Node_Str");
    }
  }
  this.plotworld.DEFAULT_FLAGS=default_flags;
  PlotMain.addPlotWorld(world,this.plotworld);
  this.plotsize=this.plotworld.PLOT_WIDTH;
  this.pathsize=this.plotworld.ROAD_WIDTH;
  this.bottom=(short)Material.BEDROCK.getId();
  this.floor1=getBlock(this.plotworld.ROAD_BLOCK);
  this.floor2=getBlock(this.plotworld.ROAD_STRIPES);
  this.wallfilling=getBlock(this.plotworld.WALL_FILLING);
  this.size=this.pathsize + this.plotsize;
  this.wall=getBlock(this.plotworld.WALL_BLOCK);
  this.plotfloors=new short[this.plotworld.TOP_BLOCK.length];
  this.filling=new short[this.plotworld.MAIN_BLOCK.length];
  for (int i=0; i < this.plotworld.TOP_BLOCK.length; i++) {
    this.plotfloors[i]=getBlock(this.plotworld.TOP_BLOCK[i]);
  }
  for (int i=0; i < this.plotworld.MAIN_BLOCK.length; i++) {
    this.filling[i]=getBlock(this.plotworld.MAIN_BLOCK[i]);
  }
  this.wallheight=this.plotworld.WALL_HEIGHT;
  this.roadheight=this.plotworld.ROAD_HEIGHT;
  this.plotheight=this.plotworld.PLOT_HEIGHT;
  this.biome=Biome.FOREST;
  for (  Biome myBiome : Biome.values()) {
    if (myBiome.name().equalsIgnoreCase(this.plotworld.PLOT_BIOME)) {
      this.biome=myBiome;
      break;
    }
  }
}