- Баллы
- 61
- Имя в Minecraft
- Lil_Click
Доброго времени суток, проблема такова, что Велосити просто не выполняет PluginMessageEvent
Эвент зареган.
Velocity:
Bukkit:
Эвент зареган.
Velocity:
Код:
@Subscribe
public void onServerMessage(PluginMessageEvent e) {
System.out.println("123455555");
String tag = e.getIdentifier().getId();
v.getLogger().info(tag);
if (!tag.equals("BungeeCord")) return;
DataInputStream inputStream = new DataInputStream(new ByteArrayInputStream(e.getData()));
String channel = null;
try {
channel = inputStream.readUTF();
} catch (IOException ex) {
throw new RuntimeException(ex);
}
v.getLogger().info(channel);
// System.out.println(channel);
switch (channel) {
case "Burn":
v.getLogger().info("Ok");
try {
String owner = inputStream.readUTF();
String playerNick = inputStream.readUTF();
double value = inputStream.readDouble();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
DataOutputStream outputStream = new DataOutputStream(stream);
outputStream.writeUTF(channel);
outputStream.writeUTF(owner);
outputStream.writeUTF(playerNick);
outputStream.writeDouble(value);
server.getPlayer(playerNick).get().getCurrentServer().get().getServer().sendPluginMessage(() -> "BungeeCord", stream.toByteArray());
} catch (IOException ex) {
ex.printStackTrace();
}
break;
}
}
Bukkit:
Код:
public static void sendRequestWhiteList(String owner, String playerNick, double value) {
ByteArrayDataOutput out = ByteStreams.newDataOutput();
out.writeUTF("Burn");
out.writeUTF(owner);
out.writeUTF(playerNick);
out.writeDouble(value);
getInstance().getServer().sendPluginMessage(getInstance(), "bungeecord:main", out.toByteArray());
log.info(out + " ");
}