Program: 33993
Project: 33993
Buggy source:
/** 
 * Returns the World object for the island world named in config.yml. If the world does not exist then it is created.
 * @return islandWorld - Bukkit World object for the ASkyBlock world
 */
public static World getIslandWorld(){
  if (islandWorld == null) {
    if (Settings.useOwnGenerator) {
      islandWorld=Bukkit.getServer().getWorld(Settings.worldName);
    }
 else {
      islandWorld=WorldCreator.name(Settings.worldName).type(WorldType.FLAT).environment(World.Environment.NORMAL).generator(new ChunkGeneratorWorld()).createWorld();
    }
    if (Settings.createNether) {
      getNetherWorld();
    }
    if (!Settings.useOwnGenerator && Bukkit.getServer().getPluginManager().isPluginEnabled("String_Node_Str")) {
      Bukkit.getLogger().info("String_Node_Str");
      try {
        Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),"String_Node_Str" + Settings.worldName + "String_Node_Str"+ plugin.getName());
        if (!Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),"String_Node_Str" + plugin.getName() + "String_Node_Str"+ Settings.worldName)) {
          Bukkit.getLogger().severe("String_Node_Str");
        }
        if (Settings.createNether) {
          if (Settings.newNether) {
            Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),"String_Node_Str" + Settings.worldName + "String_Node_Str"+ plugin.getName());
            Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),"String_Node_Str" + plugin.getName() + "String_Node_Str"+ Settings.worldName+ "String_Node_Str");
          }
 else {
            Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),"String_Node_Str" + Settings.worldName + "String_Node_Str");
          }
        }
      }
 catch (      Exception e) {
        Bukkit.getLogger().severe("String_Node_Str" + plugin.getName() + "String_Node_Str");
        e.printStackTrace();
        Bukkit.getServer().getPluginManager().disablePlugin(plugin);
      }
    }
  }
  islandWorld.setWaterAnimalSpawnLimit(Settings.waterAnimalSpawnLimit);
  islandWorld.setMonsterSpawnLimit(Settings.monsterSpawnLimit);
  islandWorld.setAnimalSpawnLimit(Settings.animalSpawnLimit);
  return islandWorld;
}

Fixed version (ground truth):
/** 
 * Returns the World object for the island world named in config.yml. If the world does not exist then it is created.
 * @return islandWorld - Bukkit World object for the ASkyBlock world
 */
public static World getIslandWorld(){
  if (islandWorld == null) {
    if (Settings.useOwnGenerator) {
      islandWorld=Bukkit.getServer().getWorld(Settings.worldName);
    }
 else {
      islandWorld=WorldCreator.name(Settings.worldName).type(WorldType.FLAT).environment(World.Environment.NORMAL).generator(new ChunkGeneratorWorld()).createWorld();
    }
    if (Settings.createNether) {
      getNetherWorld();
    }
    if (!Settings.useOwnGenerator && Bukkit.getServer().getPluginManager().isPluginEnabled("String_Node_Str")) {
      Bukkit.getLogger().info("String_Node_Str");
      try {
        Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),"String_Node_Str" + Settings.worldName + "String_Node_Str"+ plugin.getName());
        if (!Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),"String_Node_Str" + plugin.getName() + "String_Node_Str"+ Settings.worldName)) {
          Bukkit.getLogger().severe("String_Node_Str");
        }
        if (Settings.createNether) {
          if (Settings.newNether) {
            Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),"String_Node_Str" + Settings.worldName + "String_Node_Str"+ plugin.getName());
            Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),"String_Node_Str" + plugin.getName() + "String_Node_Str"+ Settings.worldName+ "String_Node_Str");
          }
 else {
            Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),"String_Node_Str" + Settings.worldName + "String_Node_Str");
          }
        }
      }
 catch (      Exception e) {
        Bukkit.getLogger().severe("String_Node_Str" + plugin.getName() + "String_Node_Str");
        e.printStackTrace();
        Bukkit.getServer().getPluginManager().disablePlugin(plugin);
      }
    }
  }
  if (islandWorld != null) {
    islandWorld.setWaterAnimalSpawnLimit(Settings.waterAnimalSpawnLimit);
    islandWorld.setMonsterSpawnLimit(Settings.monsterSpawnLimit);
    islandWorld.setAnimalSpawnLimit(Settings.animalSpawnLimit);
  }
  return islandWorld;
}