Помогите Получить значение переменной с другого сервера, соединенного через BungeeCord

IlyaHaker

Активный участник
Пользователь
Баллы
76
Всем привет! Столкнулся с такой проблемой. Есть 2 сервера и bungeecord. На одном из серверов нужно запросить значение какой-то переменной с другого сервера. Как это можно сделать?

Конечно, можно установить значение этой переменной в mysql и обращаться к таблице, но мне интересно, можно ли это сделать через PluginMessage какой-нибудь? Если можно, то обязательно ли при этом делать плагин на Bungee, для обработки этого сообщения?

Пытался сделать так:
Код:
Player player = (Player) sender;
ByteArrayDataOutput out = ByteStreams.newDataOutput();
out.writeUTF("SomeSubChannel");
player.sendPluginMessage(this, "BungeeCord", out.toByteArray());

А в слушателе так:
Код:
public void onPluginMessageReceived(String channel, Player player, byte[] bytes) {
    if (!channel.equals("BungeeCord")) {
        return;
    }

    ByteArrayDataInput in = ByteStreams.newDataInput(bytes);
    String subchannel = in.readUTF();
    Bukkit.getLogger().info(subchannel);
}

А в ответ нет никакой реакции.
Так же пытался гуглить, но, как видно, безрезультатно.
 
Всем привет! Столкнулся с такой проблемой. Есть 2 сервера и bungeecord. На одном из серверов нужно запросить значение какой-то переменной с другого сервера. Как это можно сделать?

Конечно, можно установить значение этой переменной в mysql и обращаться к таблице, но мне интересно, можно ли это сделать через PluginMessage какой-нибудь? Если можно, то обязательно ли при этом делать плагин на Bungee, для обработки этого сообщения?

Пытался сделать так:
Код:
Player player = (Player) sender;
ByteArrayDataOutput out = ByteStreams.newDataOutput();
out.writeUTF("SomeSubChannel");
player.sendPluginMessage(this, "BungeeCord", out.toByteArray());

А в слушателе так:
Код:
public void onPluginMessageReceived(String channel, Player player, byte[] bytes) {
    if (!channel.equals("BungeeCord")) {
        return;
    }

    ByteArrayDataInput in = ByteStreams.newDataInput(bytes);
    String subchannel = in.readUTF();
    Bukkit.getLogger().info(subchannel);
}

А в ответ нет никакой реакции.
Так же пытался гуглить, но, как видно, безрезультатно.
Как понять значение какой-то переменной... Давай конкретнее пиши, что нужно. Если ты хочешь обращаться к плагинам, то это не получится через PluginMessage
 
Как понять значение какой-то переменной... Давай конкретнее пиши, что нужно. Если ты хочешь обращаться к плагинам, то это не получится через PluginMessage
Есть логическая переменная, которую я хочу передать по запросу с одного сервера на другой. На обоих серверах, конечно, стоит один и тот же плагин
 
Назад
Верх