Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Как переместить всех игроков в lobby BungeeCord

Тема в разделе "Разработка плагинов для новичков", создана пользователем alekseichik, 21 окт 2015.

Статус темы:
Закрыта.
  1. Автор темы
    alekseichik

    alekseichik Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    maxicraft2020
    Как же переместить всех игроков в lobby?? Допустим у меня сервер под названием lobby2 перезагружается и мне надо всех игроков на этом сервере переместить на сервер lobbyCenter .Желательно примером пожалуйста)) BungeeCord

    for(Player p : Bukkit.getOnlinePlayers)
    {
    тут что-то должно быть...
    }
     
  2. Хостинг MineCraft
    <
  3. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
  4. Автор темы
    alekseichik

    alekseichik Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    maxicraft2020
    ByteArrayDataOutput out = ByteStreams.newDataOutput();
    out.writeUTF("lobby2");[DOUBLEPOST=1445429564,1445429503][/DOUBLEPOST]
    так?[DOUBLEPOST=1445442377][/DOUBLEPOST]@Override
    public void onDisable() {
    for(Player p : Bukkit.getOnlinePlayers()){
    ByteArrayOutputStream b = new ByteArrayOutputStream();
    DataOutputStream out = new DataOutputStream(b);
    try{
    out.writeUTF("Connect");
    out.writeUTF("lobby);
    }
    }[DOUBLEPOST=1445442443][/DOUBLEPOST]вроде бы так, но он не работает.... , кто-нибудь знает почему?[DOUBLEPOST=1445442802][/DOUBLEPOST]org.bukkit.command.CommandException: Unhandled exception executing command 'panda' in plugin Huban v0.2
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot.jar:git-Spigot-1598]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181) ~[spigot.jar:git-Spigot-1598]
    at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:767) ~[spigot.jar:git-Spigot-1598]
    at net.minecraft.server.v1_7_R4.PlayerConnection.handleCommand(PlayerConnection.java:1013) [spigot.jar:git-Spigot-1598]
    at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java:850) [spigot.jar:git-Spigot-1598]
    at net.minecraft.server.v1_7_R4.PacketPlayInChat.a(PacketPlayInChat.java:28) [spigot.jar:git-Spigot-1598]
    at net.minecraft.server.v1_7_R4.PacketPlayInChat.handle(PacketPlayInChat.java:65) [spigot.jar:git-Spigot-1598]
    at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:184) [spigot.jar:git-Spigot-1598]
    at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java:81) [spigot.jar:git-Spigot-1598]
    at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:734) [spigot.jar:git-Spigot-1598]
    at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [spigot.jar:git-Spigot-1598]
    at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [spigot.jar:git-Spigot-1598]
    at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [spigot.jar:git-Spigot-1598]
    at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [spigot.jar:git-Spigot-1598]
    Caused by: java.lang.ClassCastException: ru.Command cannot be cast to org.bukkit.plugin.Plugin
    at ru.Command.onCommand(Command.java:65) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot.jar:git-Spigot-1598]
    ... 13 more
    >[DOUBLEPOST=1445481919][/DOUBLEPOST]UP.....
     
  5. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Ошибка вообще к теме не относится. Ты кастуешь какую-то переменную к Plugin(65 строка).

    Нет отправки этого самого сообщения(sendPluginMessage), ты просто создал поток данных.
     
  6. Jampire

    Jampire Старожил Пользователь

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    При onDisable поезд уже уехал. Нельзя делать sendPluginMessage.
     
  7. Автор темы
    alekseichik

    alekseichik Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    maxicraft2020
    эта ошибка вылетает именно после выполнения команды
     
  8. Jampire

    Jampire Старожил Пользователь

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Речь о том, что если использовать этот код в идеале, добавив необходимый sendPluginMessage - код все-равно не будет работать, ибо во время отключения плагина отправлять сообщения уже нельзя.
     
  9. Автор темы
    alekseichik

    alekseichik Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    maxicraft2020
    if(cmd.getName().equalsIgnoreCase("panda")){
    for(Player p : Bukkit.getOnlinePlayers()){
    ByteArrayOutputStream b = new ByteArrayOutputStream();
    DataOutputStream out = new DataOutputStream(b);

    try {
    out.writeUTF("Connect");
    out.writeUTF("Hub");
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }

    return true;[DOUBLEPOST=1445567434,1445567378][/DOUBLEPOST]так? и куда sendPluginMessage добавить? я запутался..)
     
  10. Jampire

    Jampire Старожил Пользователь

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    p.sendPluginMessage(plugin, "BungeeCord", out.getBytes());
    вроде так. добавлять после добавления данных в стрим
     
  11. Автор темы
    alekseichik

    alekseichik Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    maxicraft2020
    вот так?
    if(cmd.getName().equalsIgnoreCase("panda")){
    for(Player p : Bukkit.getOnlinePlayers()){
    ByteArrayOutputStream b = new ByteArrayOutputStream();
    DataOutputStream out = new DataOutputStream(b);

    try {
    out.writeUTF("Connect");
    out.writeUTF("Hub");
    p.sendPluginMessage(plugin, "BungeeCord", "сообщение ".getBytes());
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();

    }

    }

    return true;[DOUBLEPOST=1445568105,1445567909][/DOUBLEPOST]всё работает вроде бы , спасибо всем))[DOUBLEPOST=1445568137][/DOUBLEPOST]тема закрыта[DOUBLEPOST=1445569258][/DOUBLEPOST]
    погорячился я с закрытием... , ты знаешь почему выдаёт такую ошибку?? (Internal Exception : io.netty.handler.codec.DecoderException : Java.io.IOException: The received string lenght is longer than maximum allowed (18 > 16))
     
  12. Jampire

    Jampire Старожил Пользователь

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    превышена максимальная длина поля. 18 символов против разрешенных 16.
    вероятно в чьем то нике
     
  13. Автор темы
    alekseichik

    alekseichik Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    maxicraft2020
    да , спасибо, это так и есть)) Тема закрыта , всем спасибо
     
Статус темы:
Закрыта.

Поделиться этой страницей