Facebook
From Sharp Bee, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 249
  1. package pl.arivi.bungeetools.utils;
  2.  
  3.  
  4. import com.google.common.io.ByteArrayDataOutput;
  5. import com.google.common.io.ByteStreams;
  6. import org.bukkit.entity.Player;
  7.  
  8. public class ConnectUtil {
  9.  
  10.     public static void connect(final Player p, final String server) {
  11.         if (p == null) {
  12.             return;
  13.         }
  14.         try {
  15.             ByteArrayDataOutput out = ByteStreams.newDataOutput();
  16.             out.writeUTF("Connect");
  17.             out.writeUTF(server);
  18.  
  19.             // If you don't care about the player
  20.             // Player player = Iterables.getFirst(Bukkit.getOnlinePlayers(), null);
  21.             // Else, specify them
  22.  
  23.             p.sendPluginMessage(instancja main klasy, "BungeeCord", out.toByteArray());
  24.         }
  25.         catch (Exception e) {
  26.             e.printStackTrace();
  27.         }
  28.     }
  29.  
  30.  
  31.     //w main klasie
  32.  
  33.     MainKlasa implements PluginMessageListener {
  34.  
  35.         public void onEnable() {
  36.             this.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
  37.             this.getServer().getMessenger().registerIncomingPluginChannel(this, "BungeeCord", this);
  38.         }
  39.  
  40.         @Override
  41.         public void onPluginMessageReceived(String channel, Player player, byte[] message) {
  42.            
  43.         }
  44.     }
  45. }
  46.