Advertisement
Guest User

Untitled

a guest
Aug 24th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. ByteArrayDataOutput out = ByteStreams.newDataOutput();
  2. out.writeUTF("BungeeCord"); out.writeUTF("Argument");
  3.  
  4. // If you don't care about the player // Player player =
  5. // Iterables.getFirst(Bukkit.getOnlinePlayers(), null);
  6. // Else, specify them
  7. Player plr = Bukkit.getPlayerExact("spacegeek224");
  8.  
  9. plr.sendPluginMessage(p, "BungeeCord",
  10. out.toByteArray());
  11.  
  12. @Override
  13. public void onEnable() {
  14. this.getProxy();
  15. ProxyServer.getInstance().getPluginManager().registerListener(this, new ChannelListener());
  16.  
  17. this.getProxy();
  18. ProxyServer.getInstance().registerChannel("Return");
  19. }
  20.  
  21. package net.spacegeek224.metro.util;
  22.  
  23. import java.io.ByteArrayInputStream;
  24. import java.io.ByteArrayOutputStream;
  25. import java.io.DataInputStream;
  26. import java.io.DataOutputStream;
  27. import java.io.IOException;
  28.  
  29. import net.md_5.bungee.api.ProxyServer;
  30. import net.md_5.bungee.api.chat.BaseComponent;
  31. import net.md_5.bungee.api.chat.ComponentBuilder;
  32. import net.md_5.bungee.api.config.ServerInfo;
  33. import net.md_5.bungee.api.event.PluginMessageEvent;
  34. import net.md_5.bungee.api.plugin.Listener;
  35. import net.md_5.bungee.event.EventHandler;
  36.  
  37. public class ChannelListener implements Listener {
  38.  
  39. @EventHandler
  40. public void onPluginMessage(PluginMessageEvent e) {
  41. if (e.getTag().equalsIgnoreCase("BungeeCord")) {
  42. DataInputStream in = new DataInputStream(new ByteArrayInputStream(e.getData()));
  43. try {
  44. String channel = in.readUTF(); // channel we delivered
  45. if(channel.equals("BungeeCord")){
  46. ProxyServer.getInstance().broadcast(new ComponentBuilder(e.getReceiver().toString()).create());
  47.  
  48. } else {
  49. ProxyServer.getInstance().broadcast(new ComponentBuilder(e.getReceiver().toString()+":"+channel).create());
  50.  
  51. }
  52. } catch (IOException e1) {
  53. e1.printStackTrace();
  54. }
  55.  
  56. }
  57. }
  58.  
  59. public void sendToBukkit(String channel, String message, ServerInfo server) {
  60. ByteArrayOutputStream stream = new ByteArrayOutputStream();
  61. DataOutputStream out = new DataOutputStream(stream);
  62. try {
  63. out.writeUTF(channel);
  64. out.writeUTF(message);
  65. } catch (IOException e) {
  66. e.printStackTrace();
  67. }
  68. server.sendData("Return", stream.toByteArray());
  69.  
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement