Помогите Получение игроков с серверов BungeeCord.

LOVEC3327

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
LOVEC3327
Всем привет. Возникла проблема с получением игроков с другого локального сервера через обмен сообщениями с банжей.
PHP:
        Bukkit.getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
        Bukkit.getMessenger().registerIncomingPluginChannel(this, "BungeeCord", new ReportsChannel());
PHP:
    @Override
    public void onPluginMessageReceived(String channel, Player player, byte[] message) {
        if (!channel.equals("BungeeCord"))
            return;
        ByteArrayDataInput input = ByteStreams.newDataInput(message);
        String server = input.readUTF();
        String[] playerList = input.readUTF().split(", ");
        System.out.println(server);
        System.out.println(Arrays.toString(playerList));
    }
PHP:
        ByteArrayDataOutput out = ByteStreams.newDataOutput();
        out.writeUTF("PlayerList");
        out.writeUTF("one");
        p.sendPluginMessage(Reports.getInstance(), "BungeeCord", out.toByteArray());
Код:
servers:
  one:
    motd: '&1Just another BungeeCord - Forced Host'
    address: localhost:25565
    restricted: false
  two:
    motd: 'Two'
    address: localhost:25566
    restricted: false
 
Мб на сервере "one" или на сервере "two" нету игроков для отправления/ответа на запрос. Любой PluginMessage привязывается к игроку, с которого его отправляют, а на сервере "one"(сервере, на котором нужно посчитать) просто может не быть игроков и считать некого, вот
 
Мб на сервере "one" или на сервере "two" нету игроков для отправления/ответа на запрос. Любой PluginMessage привязывается к игроку, с которого его отправляют, а на сервере "one"(сервере, на котором нужно посчитать) просто может не быть игроков и считать некого, вот
Нет, тут я специально отправлял сообщение на тот сервер, на котором был. Пустым был только сервер two.
 
Если метод не работает-значит он не правильно инициализирован. Смотри, чтобы регистрация каналов и onPluginMessageReceived() были в одном классу
Нет, это никак не влияет.
 
Назад
Верх