    protected void reloadConfigFile() throws NicoLiveAlertException {
        File configFile = new File(getDataFolder(), "config.yml");
        if ( !configFile.exists() ) {
            Utility.copyFileFromJar(getFile(), configFile, "config_ja.yml", false);
        }
        reloadConfig();
        FileConfiguration config = getConfig();
        community = config.getStringList("community");
        if ( community == null ) {
            community = new ArrayList<String>();
        }
        user = config.getStringList("user");
        if ( user == null ) {
            user = new ArrayList<String>();
        }
        Object communityNicknames_temp = config.get("communityNicknames");
        if ( communityNicknames_temp != null ) {
            communityNicknames = (MemorySection)communityNicknames_temp;
        }
        Object userNicknames_temp = config.get("userNicknames");
        if ( userNicknames_temp != null ) {
            userNicknames = (MemorySection)userNicknames_temp;
        }
        messageTemplate = Utility.replaceColorCode(
                config.getString("messageTemplate", "&cニコ生 [$com]で[$title]が開始しました！&r") );
        messageTemplate2 = Utility.replaceColorCode(
                config.getString("messageTemplate2", "") );
        messageTemplate3 = Utility.replaceColorCode(
                config.getString("messageTemplate3", "") );
        messageTemplate4 = Utility.replaceColorCode(
                config.getString("messageTemplate4", "") );
        messageTemplate5 = Utility.replaceColorCode(
                config.getString("messageTemplate5", "") );
        messageTemplateURL = config.getString("messageTemplateURL", 
                "{\"text\":\"＞放送ページはこちら！＜\","
                + "\"color\":\"red\",\"underlined\":\"true\",\"clickEvent\":{"
                + "\"action\":\"open_url\",\"value\":\"$url\"}}");
        titleKeywords = config.getStringList("titleKeywords");
        if ( titleKeywords == null ) {
            titleKeywords = new ArrayList<String>();
        }
    }

    protected void reloadConfigFile() throws NicoLiveAlertException {
        File configFile = new File(getDataFolder(), "config.yml");
        if ( !configFile.exists() ) {
            Utility.copyFileFromJar(getFile(), configFile, "config_ja.yml", false);
        }
        reloadConfig();
        FileConfiguration config = getConfig();
        community = config.getStringList("community");
        if ( community == null ) {
            community = new ArrayList<String>();
        }
        user = config.getStringList("user");
        if ( user == null ) {
            user = new ArrayList<String>();
        }
        Object communityNicknames_temp = config.get("communityNicknames");
        if ( communityNicknames_temp != null ) {
            communityNicknames = (MemorySection)communityNicknames_temp;
        }
        Object userNicknames_temp = config.get("userNicknames");
        if ( userNicknames_temp != null ) {
            userNicknames = (MemorySection)userNicknames_temp;
        }
        messageTemplate = Utility.replaceColorCode(
                config.getString("messageTemplate", "&cニコ生が開始しました！") );
        messageTemplate2 = Utility.replaceColorCode(
                config.getString("messageTemplate2", "&bコミュニティ：$com") );
        messageTemplate3 = Utility.replaceColorCode(
                config.getString("messageTemplate3", "&b放送者：$user") );
        messageTemplate4 = Utility.replaceColorCode(
                config.getString("messageTemplate4", "&b$title") );
        messageTemplate5 = Utility.replaceColorCode(
                config.getString("messageTemplate5", "") );
        messageTemplateURL = config.getString("messageTemplateURL", 
                "{\"text\":\"＞放送ページはこちら！＜\","
                + "\"color\":\"red\",\"underlined\":\"true\",\"clickEvent\":{"
                + "\"action\":\"open_url\",\"value\":\"$url\"}}");
        titleKeywords = config.getStringList("titleKeywords");
        if ( titleKeywords == null ) {
            titleKeywords = new ArrayList<String>();
        }
    }
