mam to wyslac subchannelem? czy czym
zrobilem cos takiego komenda
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if(sender instanceof Player) {
Player p = (Player) sender;
if (args.length == 1) {
ConnectUtil.sendPlayer(p, args[0]);
p.sendMessage("Wyslano cie do servera" + args[0]);
String is = Inv.itemStackArrayToBase64(p.getInventory().getContents());
ByteArrayOutputStream bb = new ByteArrayOutputStream();
DataOutputStream outt = new DataOutputStream(bb);
try {
outt.writeUTF("Forward");
outt.writeUTF("ALL");
outt.writeUTF("test");
outt.writeUTF(is);
} catch (IOException e) {
e.printStackTrace();
}
p.sendPluginMessage(Main.getPlugin(), "BungeeCord", bb.toByteArray());
}
}
return false;
}
}
odbieranie
@Override
public void onPluginMessageReceived(String channel, Player player, byte[] message) {
if (!channel.equals("BungeeCord")) {
return;
}
try {
ByteArrayDataInput in = ByteStreams.newDataInput(message);
String subChannel = in.readUTF();
if (!subChannel.equals("test")) {
ItemStack[] is = Inv.itemStackArrayFromBase64(String.valueOf(message));
player.getInventory().setContents(is);
}
} catch (IOException e) {
e.printStackTrace();
}
}
tylko cos mi nie dziala :c