public void loadConfig() {
        boolean bSaveFile = false;

        if (m_Plugin.getDataFolder().exists() == false) {
            m_Plugin.getDataFolder().mkdir();
        }

        File configFile = new File(m_Plugin.getDataFolder(), m_ConfigFile);

        if (configFile.exists() == true) {
            try {
                m_ConfigData.load(configFile);
            } catch (Exception e) {
                bSaveFile = true;
                e.printStackTrace();
            }
        } else {
            bSaveFile = true;
        }

        if (m_ConfigData.contains("WorldName") == true) {
            worldName = m_ConfigData.getString("WorldName");
        } else {
            bSaveFile = true;
        }

        //Read in world groups
        ConfigurationSection groupSection = m_ConfigData.getConfigurationSection("WorldGroups");
        if (groupSection != null) {
            Set<String> groups = groupSection.getKeys(false);
            for (String group : groups) {
                List<String> worlds = groupSection.getStringList(group);
                for (String world : worlds) {
                    m_GroupList.put(world, group);
                }
            }
        } else {
            //Create default world groups
            m_GroupList.put("world", "Survival");
            m_GroupList.put("world_nether", "Survival");
            m_GroupList.put("world_the_end", "Survival");
        }

        if (bSaveFile == true) {
            saveConfig();
        }
    }