public void onEnable() { logger = p.getLogger(); // ensure that all worlds are loaded. Fixes some issues with Multiverse loading after this // plugin had started getServer().getScheduler().scheduleSyncDelayedTask(this, new Startup(), 10); try { new Metrics(this).start(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
public void onDisable() { disabling = false; PluginDescriptionFile pdfFile = p.getDescription(); SettingsManager.getInstance().saveSpawns(); SettingsManager.getInstance().saveSystemConfig(); for (Game g : GameManager.getInstance().getGames()) { try { g.disable(); } catch (Exception e) { // will throw useless "tried to register task blah blah error." Use the method below to // reset the arena without a task. } QueueManager.getInstance().rollback(g.getID(), true); } logger.info( pdfFile.getName() + " version " + pdfFile.getVersion() + " has now been disabled and reset"); }