@Override
 public void onDisable() {
   epc.writeConfig();
   clc.writeConfig();
   if (ml.moduleList.contains("ThunderRanks")) {
     ConfigManager.save(this, "exp_pools.yml");
     Bukkit.getScheduler().cancelTasks(this);
   }
   if (ml.moduleList.contains("ThunderAbilities")) ConfigManager.save(this, "chaos_lords.yml");
   getLogger().info("Successfully Disabled");
 }
  private void setupConfigs() {
    File modulesFile = new File(this.getDataFolder(), "modules.yml");
    if (!modulesFile.exists()) {
      ConfigManager.load(this, "modules.yml");
      ml = new ModuleLoader();
      mc.writeConfig();
      ConfigManager.save(this, "modules.yml");
      ml.checkModules();
    } else {
      ml = new ModuleLoader();
      ConfigManager.load(this, "modules.yml");
      ml.checkModules();
    }

    if (ml.moduleList.contains("ThunderRanks")) {
      File exp_poolsFile = new File(this.getDataFolder(), "exp_pools.yml");
      if (!exp_poolsFile.exists()) {
        ConfigManager.load(this, "exp_pools.yml");
        epc = new ExpPoolConfig();
        epc.writeConfig();
        ConfigManager.save(this, "exp_pools.yml");

      } else {
        epc = new ExpPoolConfig();
        ConfigManager.load(this, "exp_pools.yml");

        for (String key :
            ConfigManager.get("exp_pools.yml").getConfigurationSection("pool").getKeys(false)) {
          ExpPool.expPool.put(key, ConfigManager.get("exp_pools.yml").getInt("pool." + key));
        }
      }

      File mob_expFile = new File(this.getDataFolder(), "mob_exp.yml");
      if (!mob_expFile.exists()) {
        ConfigManager.load(this, "mob_exp.yml");
        mec = new MobExpConfig();
        mec.writeConfig();
        ConfigManager.save(this, "mob_exp.yml");
      } else {
        mec = new MobExpConfig();
        ConfigManager.load(this, "mob_exp.yml");
      }
    }

    if (ml.moduleList.contains("ThunderAbilities")) {
      File chaos_lordsFile = new File(this.getDataFolder(), "chaos_lords.yml");
      if (!chaos_lordsFile.exists()) {
        ConfigManager.load(this, "chaos_lords.yml");
        clc = new ChaosLordsConfig();
        clc.writeConfig();
        ConfigManager.save(this, "chaos_lords.yml");

      } else {
        clc = new ChaosLordsConfig();
        ConfigManager.load(this, "chaos_lords.yml");

        for (String key : ConfigManager.get("chaos_lords.yml").getKeys(false)) {
          AltarListener.chaosLords.put(key, ConfigManager.get("chaos_lords.yml").getString(key));
        }
      }
    }

    if (ml.moduleList.contains("ThunderAdmin")) {
      File command_blackList = new File(this.getDataFolder(), "command_blacklist.yml");
      if (!command_blackList.exists()) {
        ConfigManager.load(this, "command_blacklist.yml");
        cbl = new CommandBlackList();
        cbl.writeConfig();
        ConfigManager.save(this, "command_blacklist.yml");
      } else {
        cbl = new CommandBlackList();
        ConfigManager.load(this, "command_blacklist.yml");
      }
    }
  }