/** * Called on plugin disable. */ @Override public void onDisable() { WorldEdit worldEdit = WorldEdit.getInstance(); worldEdit.getSessionManager().unload(); worldEdit.getPlatformManager().unregister(server); if (config != null) { config.unload(); } if (server != null) { server.unregisterCommands(); } this.getServer().getScheduler().cancelTasks(this); }
public void disablePlugin(final Plugin plugin) { if (plugin.isEnabled()) { try { plugin.getPluginLoader().disablePlugin(plugin); } catch (Throwable ex) { server.getLogger().log(Level.SEVERE, "Error occurred (in the plugin loader) while disabling " + plugin.getDescription().getFullName() + " (Is it up to date?)", ex); } try { server.getScheduler().cancelTasks(plugin); } catch (Throwable ex) { server.getLogger().log(Level.SEVERE, "Error occurred (in the plugin loader) while cancelling tasks for " + plugin.getDescription().getFullName() + " (Is it up to date?)", ex); } try { server.getServicesManager().unregisterAll(plugin); } catch (Throwable ex) { server.getLogger().log(Level.SEVERE, "Error occurred (in the plugin loader) while unregistering services for " + plugin.getDescription().getFullName() + " (Is it up to date?)", ex); } try { HandlerList.unregisterAll(plugin); } catch (Throwable ex) { server.getLogger().log(Level.SEVERE, "Error occurred (in the plugin loader) while unregistering events for " + plugin.getDescription().getFullName() + " (Is it up to date?)", ex); } try { server.getMessenger().unregisterIncomingPluginChannel(plugin); server.getMessenger().unregisterOutgoingPluginChannel(plugin); } catch(Throwable ex) { server.getLogger().log(Level.SEVERE, "Error occurred (in the plugin loader) while unregistering plugin channels for " + plugin.getDescription().getFullName() + " (Is it up to date?)", ex); } } }
@Override public void disable() { super.disable(); Optional.ofNullable(Bukkit.getScheduler()).ifPresent(scheduler -> scheduler.cancelTasks(plugin)); } }
@Override public void onDisable() { try { // 兼容PlugMan等插件 if (watchDog != null) watchDog.stop(); Bukkit.getScheduler().cancelTasks(instance); MonitorUtils.disable(); } catch (NoClassDefFoundError ex) { // TODO Bukkit 插件加载系统的BUG } }
public void onDisable() { getServer().getScheduler().cancelTasks(this); Toggle.clearToggledPlayers(); if (handler != null) { handler.close(); getLogger().removeHandler(handler); } }
@Override public void onDisable() { WorldGuard.getInstance().disable(); this.getServer().getScheduler().cancelTasks(this); }
@Override public void disable() { // Stop services and bridges bridges.stop(); services.stop(); server.getScheduler().cancelTasks(plugin); FLog.info("Plugin disabled"); }
@Override public void onDisable() { // Remove all Service Registrations getServer().getServicesManager().unregisterAll(this); Bukkit.getScheduler().cancelTasks(this); }
@Override public void onDisable() { disableCloud(); PlaceholderAPI.unregisterAll(); expansionManager.clean(); expansionManager = null; Bukkit.getScheduler().cancelTasks(this); serverVersion = null; instance = null; }
@Override public void onDisable() { saveData(); messageConfig.save(); dGroups.clear(); dWorlds.deleteAllInstances(); HandlerList.unregisterAll(this); getServer().getScheduler().cancelTasks(this); }
@Override public void onDisable() { getServer().getScheduler().cancelTasks(this); getStorageManager().closeConnection(); getPermissionsManager().savePermissions(); }
@Override public void onDisable() { WGSupport.unload(); HandlerList.unregisterAll(plugin); getCommand("rpgitem").setExecutor(null); getCommand("rpgitem").setTabCompleter(null); this.getServer().getScheduler().cancelTasks(plugin); ItemManager.unload(); managedPlugins.forEach(Bukkit.getPluginManager()::disablePlugin); } }
getServer().getScheduler().cancelTasks(this); // This removes our tasks debug("Unregister all events..."); HandlerList.unregisterAll(this); // Cancel event registrations
public void disablePlugin(final Plugin plugin) { if (plugin.isEnabled()) { try { plugin.getPluginLoader().disablePlugin(plugin); } catch (Throwable ex) { server.getLogger().log(Level.SEVERE, "Error occurred (in the plugin loader) while disabling " + plugin.getDescription().getFullName() + " (Is it up to date?)", ex); } try { server.getScheduler().cancelTasks(plugin); } catch (Throwable ex) { server.getLogger().log(Level.SEVERE, "Error occurred (in the plugin loader) while cancelling tasks for " + plugin.getDescription().getFullName() + " (Is it up to date?)", ex); } try { server.getServicesManager().unregisterAll(plugin); } catch (Throwable ex) { server.getLogger().log(Level.SEVERE, "Error occurred (in the plugin loader) while unregistering services for " + plugin.getDescription().getFullName() + " (Is it up to date?)", ex); } try { HandlerList.unregisterAll(plugin); } catch (Throwable ex) { server.getLogger().log(Level.SEVERE, "Error occurred (in the plugin loader) while unregistering events for " + plugin.getDescription().getFullName() + " (Is it up to date?)", ex); } try { server.getMessenger().unregisterIncomingPluginChannel(plugin); server.getMessenger().unregisterOutgoingPluginChannel(plugin); } catch(Throwable ex) { server.getLogger().log(Level.SEVERE, "Error occurred (in the plugin loader) while unregistering plugin channels for " + plugin.getDescription().getFullName() + " (Is it up to date?)", ex); } } }
logManager.info(Streams.INIT, "Stop all remaining tasks..."); sched.cancelTasks(this);
@Override public void onDisable() { Bukkit.getScheduler().cancelTasks(this);
@Override public void onDisable() { getServer().getMessenger().unregisterOutgoingPluginChannel(this); if (CloudAPI.getInstance() != null) { CloudServer.getInstance().updateDisable(); CloudAPI.getInstance().shutdown(); } CloudAPI.getInstance().getNetworkHandlerProvider().clear(); if (SignSelector.getInstance() != null && SignSelector.getInstance().getWorker() != null) SignSelector.getInstance().getWorker().stop(); if (MobSelector.getInstance() != null) MobSelector.getInstance().shutdown(); Bukkit.getScheduler().cancelTasks(this); }
Bukkit.getScheduler().cancelTasks(this);
/** * Runs on plugin disable */ public void onDisable() { PreciousStones.log("Shutting Down: Cancelling all tasks..."); getServer().getScheduler().cancelTasks(this); PreciousStones.log("Shutting Down: Saving all pending data..."); getForceFieldManager().offerAllDirtyFields(); getPlayerManager().offerOnlinePlayerEntries(); getStorageManager().processQueue(); PreciousStones.log("Shutting Down: Clearing chunks from memory..."); getForceFieldManager().clearChunkLists(); getUnbreakableManager().clearChunkLists(); PreciousStones.log("Shutting Down: Closing db connection..."); getStorageManager().closeConnection(); }
@Override public void onDisable() { if (hasVersion) { TARDISPerceptionFilter.removePerceptionFilter(); debug("Perception Filters removed"); if (getConfig().getBoolean("preferences.walk_in_tardis")) { new TARDISPortalPersister(this).save(); } if (disguisesOnServer && getConfig().getBoolean("arch.enabled")) { new TARDISArchPersister(this).saveAll(); } if (getConfig().getBoolean("siege.enabled")) { new TARDISSiegePersister(this).saveCubes(); } if (getConfig().getBoolean("allow.hads")) { new TARDISHadsPersister(this).save(); } new TARDISVortexPersister(this).save(); updateTagStats(); debug("Updated Tag stats"); getServer().getScheduler().cancelTasks(this); debug("Cancelling all scheduled tasks"); resetTime(); debug("Reseting player time(s)"); closeDatabase(); debug("Closing database"); debug("TARDIS disabled successfully!"); } }