org.bukkit.Server.getMessenger()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(8.1k)|赞(0)|评价(0)|浏览(121)

本文整理了Java中org.bukkit.Server.getMessenger()方法的一些代码示例,展示了Server.getMessenger()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Server.getMessenger()方法的具体详情如下:
包路径:org.bukkit.Server
类名称:Server
方法名:getMessenger

Server.getMessenger介绍

[英]Gets the Messenger responsible for this server.
[中]获取负责此服务器的Messenger。

代码示例

代码示例来源:origin: Bukkit/Bukkit

/**
 * @see Server#getMessenger()
 */
public static Messenger getMessenger() {
  return server.getMessenger();
}

代码示例来源:origin: Bukkit/Bukkit

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);
    }
  }
}

代码示例来源:origin: EngineHub/WorldEdit

/**
 * 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);
}

代码示例来源:origin: SpigotMC/Spigot-API

/**
 * @see Server#getMessenger()
 */
public static Messenger getMessenger() {
  return server.getMessenger();
}

代码示例来源:origin: EngineHub/CommandHelper

@Override
public MCMessenger getMessenger() {
  return new BukkitMCMessenger(s.getMessenger());
}

代码示例来源:origin: TimoCloud/TimoCloud

private void registerChannel() {
  Bukkit.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
}

代码示例来源:origin: me.lucko/helper

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)
      )
  );
}

代码示例来源:origin: lucko/helper

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)
      )
  );
}

代码示例来源:origin: Dytanic/CloudNet

@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();
}

代码示例来源:origin: SpigotMC/Spigot-API

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);
    }
  }
}

代码示例来源:origin: CodeCrafter47/BungeeTabListPlus

plugin.getServer().getMessenger().registerOutgoingPluginChannel(plugin,
    BridgeProtocolConstants.CHANNEL);
plugin.getServer().getMessenger().registerIncomingPluginChannel(plugin,
    BridgeProtocolConstants.CHANNEL, (string, player, bytes) -> {

代码示例来源:origin: Dytanic/CloudNet

@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);
}

代码示例来源:origin: games647/ChangeSkin

Messenger messenger = getServer().getMessenger();
String permissionResultChannel = new NamespaceKey(getName(), PERMISSION_RESULT_CHANNEL).getCombinedName();
String forwardChannel = new NamespaceKey(getName(), FORWARD_COMMAND_CHANNEL).getCombinedName();

代码示例来源:origin: io.github.bedwarsrel/BedwarsRel-Common

this.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");

代码示例来源:origin: BedwarsRel/BedwarsRel

this.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");

相关文章

微信公众号

最新文章

更多

Server类方法