我试图通过“BungeeCord 插件消息通道”从代理向服务器发送消息。我使用了以下代码:
在 BungeeCord 插件中:
ByteArrayOutputStream bb = new ByteArrayOutputStream();
DataOutputStream outt = new DataOutputStream(bb);
try {
outt.writeUTF("Forward");
outt.writeUTF("lobby");
outt.writeUTF("anfrage ");
outt.writeUTF(pp.getDisplayName());
} catch (IOException e) {
e.printStackTrace();
}
pp.sendData("GlobalSystem", bb.toByteArray());
在 Spigot 插件中:
public class MessageListener implements PluginMessageListener {
public MessageListener(main main) {
plugin = main;
plugin.getServer().getMessenger().registerIncomingPluginChannel(plugin, "GlobalSystem", this);
plugin.getServer().getMessenger().registerOutgoingPluginChannel(plugin, "GlobalSystem");
}
@Override
public void onPluginMessageReceived(String channel, Player p, byte[] args) {
System.out.println("hi");
}
main plugin = main.getPlugin();
}
它有什么问题?我在这些网站上阅读了所有内容:
对不起我的英语不好,谢谢你的帮助:)