48 lines
1.4 KiB
Java
48 lines
1.4 KiB
Java
package com.sekwah.advancedportals.bukkit.listeners;
|
|
|
|
import com.google.common.io.ByteArrayDataInput;
|
|
import com.google.common.io.ByteStreams;
|
|
import com.sekwah.advancedportals.bukkit.AdvancedPortalsPlugin;
|
|
import org.bukkit.OfflinePlayer;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.plugin.messaging.PluginMessageListener;
|
|
|
|
import java.util.UUID;
|
|
|
|
public class BungeeListener implements PluginMessageListener {
|
|
|
|
private AdvancedPortalsPlugin plugin;
|
|
|
|
public BungeeListener(AdvancedPortalsPlugin plugin) {
|
|
this.plugin = plugin;
|
|
}
|
|
|
|
@Override
|
|
public void onPluginMessageReceived(String channel, Player player, byte[] message) {
|
|
if (!channel.equals("BungeeCord")) {
|
|
return;
|
|
}
|
|
|
|
// some codes
|
|
}
|
|
|
|
/**
|
|
* Example forward packet.
|
|
*
|
|
* Construct like the forge packets.
|
|
*
|
|
* out.writeUTF("Forward"); // So BungeeCord knows to forward it
|
|
out.writeUTF("ALL");
|
|
out.writeUTF("MyChannel"); // The channel name to check if this your data
|
|
|
|
ByteArrayOutputStream msgbytes = new ByteArrayOutputStream();
|
|
DataOutputStream msgout = new DataOutputStream(msgbytes);
|
|
msgout.writeUTF("Some kind of data here"); // You can do anything you want with msgout
|
|
msgout.writeShort(123);
|
|
|
|
out.writeShort(msgbytes.toByteArray().length);
|
|
out.write(msgbytes.toByteArray());
|
|
*
|
|
*/
|
|
}
|