@EventHandler public void onPluginMessage(PluginMessageEvent event) { if (event.getTag().equals(BridgeProtocolConstants.CHANNEL)) { if (event.getReceiver() instanceof ProxiedPlayer && event.getSender() instanceof Server) { ProxiedPlayer player = (ProxiedPlayer) event.getReceiver(); Server server = (Server) event.getSender(); event.setCancelled(true); DataInput input = new DataInputStream(new ByteArrayInputStream(event.getData())); try { handlePluginMessage(player, server, input); } catch (Throwable e) { rlExecutor.execute(() -> { plugin.getLogger().log(Level.SEVERE, "Unexpected error: ", e); }); } } else { // hacking attempt event.setCancelled(true); } } }
PluginMessageEvent event = new PluginMessageEvent( con, con.getServer(), pluginMessage.getTag(), pluginMessage.getData().clone() ); if ( bungee.getPluginManager().callEvent( event ).isCancelled() )
@EventHandler public void onPluginMessage(PluginMessageEvent e) { if (e.getTag().equals(channel)) e.setCancelled(true); }
@EventHandler public void onPluginMessage(PluginMessageEvent messageEvent) { String channel = messageEvent.getTag(); if (messageEvent.isCancelled() || !channel.startsWith(plugin.getName().toLowerCase())) { return; } ByteArrayDataInput dataInput = ByteStreams.newDataInput(messageEvent.getData()); ProxiedPlayer invoker = (ProxiedPlayer) messageEvent.getReceiver(); if (channel.equals(permissionResultChannel)) { PermResultMessage message = new PermResultMessage(); message.readFrom(dataInput); if (message.isAllowed()) { onPermissionSuccess(message, invoker); } else { plugin.sendMessage(invoker, "no-permission"); } } else if (channel.equals(forwardCommandChannel)) { onCommandForward(invoker, dataInput); } }
@EventHandler @SuppressWarnings("unused") public void onPluginMessage(PluginMessageEvent event) { if (event.getTag().equals("Console")) { ByteArrayDataInput input = ByteStreams.newDataInput(event.getData()); String command = input.readUTF(); System.out.println("received: " + command); Object cmd = commands.get(command); if (cmd != null && cmd instanceof IncomingHookCommand) { ((IncomingHookCommand) cmd).handle(BungeeConsoles.getProxiedPlayer(event.getReceiver()), input); } } } @EventHandler
@EventHandler public void onPluginMessage(final PluginMessageEvent event) { if (event.getTag().equals("RedisBungee") && event.getSender() instanceof Server) { final byte[] data = Arrays.copyOf(event.getData(), event.getData().length); plugin.getProxy().getScheduler().runAsync(plugin, new Runnable() { @Override
((Server) event.getSender()).sendData("RedisBungee", out.toByteArray());
@EventHandler public void handleChannel(PluginMessageEvent pluginMessageEvent) { if (!(pluginMessageEvent.getReceiver() instanceof ProxiedPlayer)) return; if (pluginMessageEvent.getTag().equalsIgnoreCase("cloudnet:main")) { ByteArrayDataInput byteArrayDataInput = ByteStreams.newDataInput(pluginMessageEvent.getData()); switch (byteArrayDataInput.readUTF().toLowerCase()) { case "connect": List<String> servers = CloudProxy.getInstance().getServers(byteArrayDataInput.readUTF()); if (servers.size() == 0) return; ((ProxiedPlayer) pluginMessageEvent.getReceiver()).connect(ProxyServer.getInstance().getServerInfo(servers.get(NetworkUtils.RANDOM.nextInt(servers.size())))); break; case "fallback": ((ProxiedPlayer) pluginMessageEvent.getReceiver()).connect(ProxyServer.getInstance() .getServerInfo(CloudProxy.getInstance() .fallback(((ProxiedPlayer) pluginMessageEvent.getReceiver())))); break; case "command": ProxyServer.getInstance().getPluginManager().dispatchCommand(((ProxiedPlayer) pluginMessageEvent.getReceiver()), byteArrayDataInput.readUTF()); break; } } }
@EventHandler public void onPluginMessage(PluginMessageEvent e) { if (e.getTag().equals(channel)) e.setCancelled(true); }
@EventHandler public void handlePluginMessage(PluginMessageEvent e) { if (e.getTag().equals("MC|BSign") || e.getTag().equals("MC|BEdit")) if (CloudProxy.getInstance().getProxyGroup() != null && CloudProxy.getInstance().getProxyGroup().getProxyConfig().getCustomPayloadFixer()) e.setCancelled(true); }
PluginMessageEvent event = new PluginMessageEvent( server, con, pluginMessage.getTag(), pluginMessage.getData().clone() ); if ( bungee.getPluginManager().callEvent( event ).isCancelled() )
PluginMessageEvent event = new PluginMessageEvent( con, con.getServer(), pluginMessage.getTag(), pluginMessage.getData().clone() ); if ( bungee.getPluginManager().callEvent( event ).isCancelled() )
@Override public void handle(PluginMessage pluginMessage) throws Exception PluginMessageEvent event = new PluginMessageEvent( con.getServer(), con, pluginMessage.getTag(), pluginMessage.getData().clone() ); if ( bungee.getPluginManager().callEvent( event ).isCancelled() )