@Override public void enable() { registerListeners(); }
@Override public void disable() { unregisterListeners(); }
new RegisterCommandFilter().registerFilter(); if (system != null) { system.getProcessing().submitNonCritical(() -> system.getListenerSystem().callEnableEvent(this));
@Override public void onEnable() { PlanVelocityComponent component = DaggerPlanVelocityComponent.builder().plan(this).build(); try { system = component.system(); locale = system.getLocaleSystem().getLocale(); system.enable(); logger.info(locale.getString(PluginLang.ENABLED)); } catch (AbstractMethodError e) { logger.error("Plugin ran into AbstractMethodError - Server restart is required. Likely cause is updating the jar without a restart."); } catch (EnableException e) { logger.error("----------------------------------------"); logger.error("Error: " + e.getMessage()); logger.error("----------------------------------------"); logger.error("Plugin Failed to Initialize Correctly. If this issue is caused by config settings you can use /planvelocity reload"); onDisable(); } catch (Exception e) { errorHandler.log(L.CRITICAL, this.getClass(), e); logger.error("Plugin Failed to Initialize Correctly. If this issue is caused by config settings you can use /planvelocity reload"); logger.error("This error should be reported at https://github.com/Rsl1122/Plan-PlayerAnalytics/issues"); onDisable(); } PlanProxyCommand command = component.planCommand(); command.registerCommands(); registerCommand("planvelocity", command); if (system != null) { system.getProcessing().submitNonCritical(() -> system.getListenerSystem().callEnableEvent(this)); } }
registerCommand("plan", command); if (system != null) { system.getProcessing().submitNonCritical(() -> system.getListenerSystem().callEnableEvent(this));
registerCommand("planbungee", command); if (system != null) { system.getProcessing().submitNonCritical(() -> system.getListenerSystem().callEnableEvent(this));