Program: 58141
Project: 58141
Buggy source:
/** 
 * Adds an external world as a recognized PlotSquared world - The PlotWorld class created is based off the configuration in the settings.yml - Do not use this method unless the required world is preconfigured in the settings.yml 
 * @param world
 */
public static void loadWorld(World world){
  if (world == null) {
    return;
  }
  Set<String> worlds=config.getConfigurationSection("String_Node_Str").getKeys(false);
  if (worlds.contains(world.getName())) {
    ChunkGenerator gen=world.getGenerator();
    if ((gen == null) || !gen.getClass().getSimpleName().equals("String_Node_Str")) {
      sendConsoleSenderMessage("String_Node_Str" + world.getName() + "String_Node_Str");
      PlotWorld plotworld=new PlotWorld();
      try {
        plotworld.AUTO_MERGE=config.getBoolean("String_Node_Str" + world + "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_STRIPES_ENABLED=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
        plotworld.ROAD_BLOCK=config.getString("String_Node_Str" + world + "String_Node_Str");
        plotworld.ROAD_STRIPES=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");
        plotworld.SCHEMATIC_ON_CLAIM=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
        plotworld.SCHEMATIC_FILE=config.getString("String_Node_Str" + world + "String_Node_Str");
        plotworld.SCHEMATIC_CLAIM_SPECIFY=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
        plotworld.SCHEMATICS=config.getStringList("String_Node_Str" + world + "String_Node_Str");
        plotworld.USE_ECONOMY=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
        plotworld.PLOT_PRICE=config.getDouble("String_Node_Str" + world + "String_Node_Str");
        plotworld.MERGE_PRICE=config.getDouble("String_Node_Str" + world + "String_Node_Str");
        plotworld.PLOT_CHAT=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
      }
 catch (      Exception e) {
        sendConsoleSenderMessage("String_Node_Str" + world.getName() + "String_Node_Str");
        e.printStackTrace();
      }
      addPlotWorld(world.getName(),plotworld);
    }
  }
}

Fixed version (ground truth):
/** 
 * Adds an external world as a recognized PlotSquared world - The PlotWorld class created is based off the configuration in the settings.yml - Do not use this method unless the required world is preconfigured in the settings.yml 
 * @param world
 */
public static void loadWorld(World world){
  if (world == null) {
    return;
  }
  Set<String> worlds;
  if (config.contains("String_Node_Str")) {
    worlds=config.getConfigurationSection("String_Node_Str").getKeys(false);
  }
 else {
    worlds=new HashSet<String>();
  }
  if (worlds.contains(world.getName())) {
    ChunkGenerator gen=world.getGenerator();
    if ((gen == null) || !gen.getClass().getSimpleName().equals("String_Node_Str")) {
      sendConsoleSenderMessage("String_Node_Str" + world.getName() + "String_Node_Str");
      PlotWorld plotworld=new PlotWorld();
      try {
        plotworld.AUTO_MERGE=config.getBoolean("String_Node_Str" + world + "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_STRIPES_ENABLED=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
        plotworld.ROAD_BLOCK=config.getString("String_Node_Str" + world + "String_Node_Str");
        plotworld.ROAD_STRIPES=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");
        plotworld.SCHEMATIC_ON_CLAIM=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
        plotworld.SCHEMATIC_FILE=config.getString("String_Node_Str" + world + "String_Node_Str");
        plotworld.SCHEMATIC_CLAIM_SPECIFY=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
        plotworld.SCHEMATICS=config.getStringList("String_Node_Str" + world + "String_Node_Str");
        plotworld.USE_ECONOMY=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
        plotworld.PLOT_PRICE=config.getDouble("String_Node_Str" + world + "String_Node_Str");
        plotworld.MERGE_PRICE=config.getDouble("String_Node_Str" + world + "String_Node_Str");
        plotworld.PLOT_CHAT=config.getBoolean("String_Node_Str" + world + "String_Node_Str");
      }
 catch (      Exception e) {
        sendConsoleSenderMessage("String_Node_Str" + world.getName() + "String_Node_Str");
        e.printStackTrace();
      }
      addPlotWorld(world.getName(),plotworld);
    }
  }
}