@Override public void onEnable() { try { loadConfig(); } catch (IOException e) { e.printStackTrace(); getLogger().warning("Failed to load configuration - using defaults!"); } if (config.getBoolean("disable", false)) { getLogger().info("Plugin is disabled in configuration file."); onDisable(); return; } if (DEBUG_MODE = config.getBoolean("debug", false)) { // set and get, hehe getLogger() .info( "QuietCord is running in debug mode! This is not recommended for Production environments."); } filters.clear(); filters.add(new IHConnectedFilter(this)); filters.add(new IHResetByPeerFilter(this)); for (InjectableFilter filter : filters) { filter.inject(); } }
@Override public void onDisable() { for (InjectableFilter filter : filters) { filter.reset(); // Prints a message on its own on error } }