本文整理了Java中org.bukkit.Server.getMessenger()
方法的一些代码示例,展示了Server.getMessenger()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Server.getMessenger()
方法的具体详情如下:
包路径:org.bukkit.Server
类名称: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");
内容来源于网络,如有侵权,请联系作者删除!