Я тогда чёт забил на тему, ушёл работать над другими вещами, а это оставил "на потом"... Что ж, сейчас возвращаюсь к проблеме. Накодил немного:
Код:
public static void connectPlayer(Player p){
////НЕМНОГО КОДА////
p.sendMessage(ChatColor.GREEN+"Попытка отправки на сервер "+ChatColor.GOLD+server+ChatColor.GREEN+"...");
ByteArrayOutputStream b = new ByteArrayOutputStream();
DataOutputStream out = new DataOutputStream(b);
try {
out.writeUTF("Connect");
out.writeUTF(server);
} catch (IOException ee) {
ee.printStackTrace();
}
p.sendPluginMessage(instance, "BungeeCord", b.toByteArray());
}
И решил проверить, чё творится после этого:
Код:
@Override
public void onPluginMessageReceived(String channel, Player p, byte[] message) {
if(!channel.equals("BungeeCord")) {
return;
}
ByteArrayDataInput in = ByteStreams.newDataInput(message);
String subchannel = in.readUTF();
Bukkit.getConsoleSender().sendMessage(subchannel);
}
И что же я вижу?
-И так просто бесконечно. Не понимаю, как отследить, дисконект у игрока или нет. (В банже название серва указано, а сам серв я выключил, на который идёт попытка зайти. Вот такой вот результатец будет ждать меня в случае чего...) Что ж, так каким же образом мне отследить, был ли у игрока "дисконнект"?