Помогите Как перенаправить игрока на другой сервер по команде?

  • Автор темы Автор темы rify
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

rify

Новичок
Пользователь
Баллы
6
Имя в Minecraft
rify
нужно что бы при отправлении команда игрока кидало на определённый сервер.
я нарисовал вот это оно не работает подскажите пожалуйста где ошибочка?

Код:
if(s.equals(login)) {
                        sender.sendMessage(ChatColor.GREEN + "" + ChatColor.BOLD + name + ", Вы успешно зашли на сервер!");
                        
                        String server = ("lobby1");
                        Lobby1(sender, server);
                        return true;
                    }



private void Lobby1(CommandSender sender, String lobby1) {
        ByteArrayOutputStream b = new ByteArrayOutputStream();
        DataOutputStream out = new DataOutputStream(b);

        try {
            out.writeUTF("Connect");
            out.writeUTF(lobby1);
        }
        catch (IOException eee) {
        }
        ((PluginMessageRecipient) sender).sendPluginMessage((Plugin) this, "BungeeCord", b.toByteArray());
    }
 
Bukkit.getServer().getMessenger().registerOutgoingPluginChannel(plugin, "BungeeCord");
это?
Да, правильно.
В catch выводи стек - возможно бросается исключение.
И в целом старайся никогда не оставлять пустые catch-блоки.
Ну а так код выглядит рабочим.
Возможно в названии сервера ошибся?
 
Да, правильно.
В catch выводи стек - возможно бросается исключение.
И в целом старайся никогда не оставлять пустые catch-блоки.
Ну а так код выглядит рабочим.
Возможно в названии сервера ошибся?

при вводе команды пишет в чат вот это
 

Вложения

  • Desktop Screenshot 2019.08.27 - 15.55.25.33.png
    Desktop Screenshot 2019.08.27 - 15.55.25.33.png
    1,3 КБ · Просмотры: 17
В консоли-то что?


org.bukkit.command.CommandException: Unhandled exception executing command 'login' in plugin Server v1.2
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:148) ~[craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
at org.bukkit.craftbukkit.v1_14_R1.CraftServer.dispatchCommand(CraftServer.java:686) ~[craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
at net.minecraft.server.v1_14_R1.PlayerConnection.handleCommand(PlayerConnection.java:1619) ~[craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
at net.minecraft.server.v1_14_R1.PlayerConnection.a(PlayerConnection.java:1473) ~[craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
at net.minecraft.server.v1_14_R1.PacketPlayInChat.a(SourceFile:37) ~[craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
at net.minecraft.server.v1_14_R1.PacketPlayInChat.a(SourceFile:9) ~[craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
at net.minecraft.server.v1_14_R1.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:13) ~[craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
at net.minecraft.server.v1_14_R1.TickTask.run(SourceFile:18) [craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeTask(SourceFile:135) [craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) [craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeNext(SourceFile:114) [craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
at net.minecraft.server.v1_14_R1.MinecraftServer.aW(MinecraftServer.java:853) [craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
at net.minecraft.server.v1_14_R1.MinecraftServer.executeNext(MinecraftServer.java:846) [craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeAll(SourceFile:99) [craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
at net.minecraft.server.v1_14_R1.MinecraftServer.sleepForTick(MinecraftServer.java:829) [craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:770) [craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_211]
Caused by: java.lang.ClassCastException: Klaster.main.CommandLog cannot be cast to org.bukkit.plugin.Plugin
at Klaster.main.CommandLog.Lobby1(CommandLog.java:81) ~[?:?]
at Klaster.main.CommandLog.onCommand(CommandLog.java:57) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[craftbukkit-1.14.2.jar:git-Bukkit-ba575a5]
... 17 more
 
Caused by: java.lang.ClassCastException: Klaster.main.CommandLog cannot be cast to org.bukkit.plugin.Plugin
at Klaster.main.CommandLog.Lobby1(CommandLog.java:81)
Тут же всё очевидно. Ты зачем-то кастуешь объект своей команды к плагину на 81 строке класса CommandLog.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх