/** * @see Server#getMessenger() */ public static Messenger getMessenger() { return server.getMessenger(); }
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); } } }
/** * Called on plugin enable. */ @SuppressWarnings("AccessStaticViaInstance") @Override public void onEnable() { this.INSTANCE = this; //noinspection ResultOfMethodCallIgnored getDataFolder().mkdirs(); WorldEdit worldEdit = WorldEdit.getInstance(); // Setup platform server = new BukkitServerInterface(this, getServer()); worldEdit.getPlatformManager().register(server); loadAdapter(); // Need an adapter to work with special blocks with NBT data worldEdit.loadMappings(); loadConfig(); // Load configuration PermissionsResolverManager.initialize(this); // Setup permission resolver // Register CUI getServer().getMessenger().registerIncomingPluginChannel(this, CUI_PLUGIN_CHANNEL, new CUIChannelListener(this)); getServer().getMessenger().registerOutgoingPluginChannel(this, CUI_PLUGIN_CHANNEL); // Now we can register events getServer().getPluginManager().registerEvents(new WorldEditListener(this), this); // If we are on MCPC+/Cauldron, then Forge will have already loaded // Forge WorldEdit and there's (probably) not going to be any other // platforms to be worried about... at the current time of writing WorldEdit.getInstance().getEventBus().post(new PlatformReadyEvent()); // Enable metrics new Metrics(this); }
/** * @see Server#getMessenger() */ public static Messenger getMessenger() { return server.getMessenger(); }
@Override public MCMessenger getMessenger() { return new BukkitMCMessenger(s.getMessenger()); }
private void registerChannel() { Bukkit.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord"); }
private synchronized void ensureSetup() { this.plugin.getServer().getMessenger().registerOutgoingPluginChannel(this.plugin, CHANNEL); this.plugin.getServer().getMessenger().registerIncomingPluginChannel(this.plugin, CHANNEL, this); this.plugin.bind(CompositeTerminable.create() .with(() -> { this.plugin.getServer().getMessenger().unregisterOutgoingPluginChannel(this.plugin, CHANNEL); this.plugin.getServer().getMessenger().unregisterIncomingPluginChannel(this.plugin, CHANNEL, this); }) .with(Schedulers.builder() .sync() .afterAndEvery(3, TimeUnit.SECONDS) .run(this::flushQueuedMessages) ) ); }
private synchronized void ensureSetup() { this.plugin.getServer().getMessenger().registerOutgoingPluginChannel(this.plugin, CHANNEL); this.plugin.getServer().getMessenger().registerIncomingPluginChannel(this.plugin, CHANNEL, this); this.plugin.bind(CompositeTerminable.create() .with(() -> { this.plugin.getServer().getMessenger().unregisterOutgoingPluginChannel(this.plugin, CHANNEL); this.plugin.getServer().getMessenger().unregisterIncomingPluginChannel(this.plugin, CHANNEL, this); }) .with(Schedulers.builder() .sync() .afterAndEvery(3, TimeUnit.SECONDS) .run(this::flushQueuedMessages) ) ); }
@Override public void onEnable() { CloudAPI.getInstance().bootstrap(); checkRegistryAccess(); try { Field field = Class.forName("org.spigotmc.AsyncCatcher").getDeclaredField("enabled"); field.setAccessible(true); field.set(null, false); } catch (Exception ex) { } new CloudServer(this, CloudAPI.getInstance()); getServer().getPluginManager().registerEvents(new BukkitListener(), this); CloudServer.getInstance().registerCommand(new CommandResource()); getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord"); getServer().getMessenger().registerOutgoingPluginChannel(this, "cloudnet:main"); enableTasks(); loadPlayers(); }
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); } } }
plugin.getServer().getMessenger().registerOutgoingPluginChannel(plugin, BridgeProtocolConstants.CHANNEL); plugin.getServer().getMessenger().registerIncomingPluginChannel(plugin, BridgeProtocolConstants.CHANNEL, (string, player, bytes) -> {
@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); }
Messenger messenger = getServer().getMessenger(); String permissionResultChannel = new NamespaceKey(getName(), PERMISSION_RESULT_CHANNEL).getCombinedName(); String forwardChannel = new NamespaceKey(getName(), FORWARD_COMMAND_CHANNEL).getCombinedName();
this.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
this.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");