Program: 33908
Project: 33908
Buggy source:
private void loadGrid(){
  plugin.getLogger().info("String_Node_Str");
  islandGrid.clear();
  islandNameFile=new File(plugin.getDataFolder(),ISLANDNAMES_FILENAME);
  if (!islandNameFile.exists()) {
    try {
      islandNameFile.createNewFile();
    }
 catch (    IOException e) {
      plugin.getLogger().severe("String_Node_Str" + ISLANDNAMES_FILENAME + "String_Node_Str");
    }
  }
  try {
    islandNames.load(islandNameFile);
  }
 catch (  Exception e) {
    plugin.getLogger().severe("String_Node_Str" + ISLANDNAMES_FILENAME);
  }
  islandFile=new File(plugin.getDataFolder(),ISLANDS_FILENAME);
  if (!islandFile.exists()) {
    plugin.getLogger().info(ISLANDS_FILENAME + "String_Node_Str");
    convert();
    plugin.getLogger().info(ISLANDS_FILENAME + "String_Node_Str");
  }
 else {
    plugin.getLogger().info("String_Node_Str" + ISLANDS_FILENAME);
    YamlConfiguration islandYaml=new YamlConfiguration();
    try {
      islandYaml.load(islandFile);
      List<String> islandList=new ArrayList<String>();
      if (islandYaml.contains(Settings.worldName)) {
        List<String> settingsKey=new ArrayList<String>();
        if (islandYaml.contains(SETTINGS_KEY)) {
          settingsKey=islandYaml.getStringList(SETTINGS_KEY);
          check:           for (          String key : settingsKey) {
            boolean found=false;
            for (            SettingsFlag flag : SettingsFlag.values()) {
              if (flag.toString().equals(key)) {
                found=true;
                break;
              }
            }
            if (!found) {
              plugin.getLogger().severe(ISLANDS_FILENAME + "String_Node_Str");
              settingsKey.clear();
              break check;
            }
          }
        }
        if (islandYaml.contains("String_Node_Str")) {
          Location spawnLoc=Util.getLocationString(islandYaml.getString("String_Node_Str"));
          if (spawnLoc != null && spawnLoc.getWorld() != null && spawnLoc.getWorld().equals(ASkyBlock.getIslandWorld())) {
            Location spawnPoint=Util.getLocationString(islandYaml.getString("String_Node_Str"));
            int range=islandYaml.getInt("String_Node_Str",Settings.island_protectionRange);
            if (range < 0) {
              range=Settings.island_protectionRange;
            }
            boolean locked=islandYaml.getBoolean("String_Node_Str");
            String biomeString=islandYaml.getString("String_Node_Str");
            Biome biome=Biome.PLAINS;
            try {
              biome=Biome.valueOf(biomeString);
            }
 catch (            Exception e) {
            }
            String spawnSettings=islandYaml.getString("String_Node_Str");
            Island newSpawn=new Island(plugin,spawnLoc.getBlockX(),spawnLoc.getBlockZ());
            newSpawn.setSpawn(true);
            if (spawnPoint != null)             newSpawn.setSpawnPoint(spawnPoint);
            newSpawn.setProtectionSize(range);
            newSpawn.setBiome(biome);
            newSpawn.setLocked(locked);
            newSpawn.setSettings(spawnSettings,settingsKey);
            spawn=newSpawn;
          }
        }
        islandList=islandYaml.getStringList(Settings.worldName);
        for (        String island : islandList) {
          Island newIsland=addIsland(island,settingsKey);
          if (newIsland.getOwner() != null) {
            ownershipMap.put(newIsland.getOwner(),newIsland);
          }
          if (newIsland.isSpawn()) {
            spawn=newIsland;
          }
        }
      }
 else {
        plugin.getLogger().severe("String_Node_Str");
        plugin.getLogger().severe("String_Node_Str" + ISLANDS_FILENAME + "String_Node_Str"+ ISLANDS_FILENAME);
        File rename=new File(plugin.getDataFolder(),"String_Node_Str");
        islandFile.renameTo(rename);
      }
    }
 catch (    Exception e) {
      plugin.getLogger().severe("String_Node_Str" + ISLANDS_FILENAME);
    }
  }
}

Fixed version (ground truth):
private void loadGrid(){
  plugin.getLogger().info("String_Node_Str");
  islandGrid.clear();
  islandNameFile=new File(plugin.getDataFolder(),ISLANDNAMES_FILENAME);
  if (!islandNameFile.exists()) {
    try {
      islandNameFile.createNewFile();
    }
 catch (    IOException e) {
      plugin.getLogger().severe("String_Node_Str" + ISLANDNAMES_FILENAME + "String_Node_Str");
    }
  }
  try {
    islandNames.load(islandNameFile);
  }
 catch (  Exception e) {
    plugin.getLogger().severe("String_Node_Str" + ISLANDNAMES_FILENAME);
  }
  islandFile=new File(plugin.getDataFolder(),ISLANDS_FILENAME);
  if (!islandFile.exists()) {
    plugin.getLogger().info(ISLANDS_FILENAME + "String_Node_Str");
    convert();
    plugin.getLogger().info(ISLANDS_FILENAME + "String_Node_Str");
  }
 else {
    plugin.getLogger().info("String_Node_Str" + ISLANDS_FILENAME);
    YamlConfiguration islandYaml=new YamlConfiguration();
    try {
      islandYaml.load(islandFile);
      List<String> islandList=new ArrayList<String>();
      if (islandYaml.contains(Settings.worldName)) {
        List<String> settingsKey=islandYaml.getStringList(SETTINGS_KEY);
        if (islandYaml.contains("String_Node_Str")) {
          Location spawnLoc=Util.getLocationString(islandYaml.getString("String_Node_Str"));
          if (spawnLoc != null && spawnLoc.getWorld() != null && spawnLoc.getWorld().equals(ASkyBlock.getIslandWorld())) {
            Location spawnPoint=Util.getLocationString(islandYaml.getString("String_Node_Str"));
            int range=islandYaml.getInt("String_Node_Str",Settings.island_protectionRange);
            if (range < 0) {
              range=Settings.island_protectionRange;
            }
            String spawnSettings=islandYaml.getString("String_Node_Str");
            Island newSpawn=new Island(plugin,spawnLoc.getBlockX(),spawnLoc.getBlockZ());
            newSpawn.setSpawn(true);
            if (spawnPoint != null)             newSpawn.setSpawnPoint(spawnPoint);
            newSpawn.setProtectionSize(range);
            newSpawn.setSettings(spawnSettings,settingsKey);
            spawn=newSpawn;
          }
        }
        islandList=islandYaml.getStringList(Settings.worldName);
        for (        String island : islandList) {
          Island newIsland=addIsland(island,settingsKey);
          if (newIsland.getOwner() != null) {
            ownershipMap.put(newIsland.getOwner(),newIsland);
          }
          if (newIsland.isSpawn()) {
            spawn=newIsland;
          }
        }
      }
 else {
        plugin.getLogger().severe("String_Node_Str");
        plugin.getLogger().severe("String_Node_Str" + ISLANDS_FILENAME + "String_Node_Str"+ ISLANDS_FILENAME);
        File rename=new File(plugin.getDataFolder(),"String_Node_Str");
        islandFile.renameTo(rename);
      }
    }
 catch (    Exception e) {
      plugin.getLogger().severe("String_Node_Str" + ISLANDS_FILENAME);
    }
  }
}