1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Lairon1, 6 июл 2021.

  1. Автор темы
    Lairon1

    Lairon1 Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    Lairon1
    мб я тупой но я не могу понять как мне всетаки пкерекинуть игрока.
    то что вы скинули вообще никак не работает с игроком, мб я чтото упускаю?
    Код:
            Player p = e.getPlayer();
            ByteArrayDataOutput out = ByteStreams.newDataOutput();
            out.writeUTF("test");
    
     
  2. alexandrage

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

    Баллы:
    173
    Тебе же дали целую статью, иди читай. И не 2 строчки, а целиком.
     
  3. Автор темы
    Lairon1

    Lairon1 Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    Lairon1
    Полностью изучил ту статью. сделал все что понял но выбивает ошибку на строчке player.sendPluginMessage(this, "BungeeCord", out.toByteArray()); .
    Код:
            Player player = e.getPlayer();
            ByteArrayDataOutput out = ByteStreams.newDataOutput();
            out.writeUTF("Connect");
            out.writeUTF("test");
             player.sendPluginMessage(this, "BungeeCord", out.toByteArray());     
    
    Код:
    org.bukkit.event.EventException: null
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[core.jar:git-Spigot-dcd1643-e60fc34]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[core.jar:git-Spigot-dcd1643-e60fc34]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [core.jar:git-Spigot-dcd1643-e60fc34]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [core.jar:git-Spigot-dcd1643-e60fc34]
            at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callBlockPlaceEvent(CraftEventFactory.java:150) [core.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.ItemStack.placeItem(ItemStack.java:207) [core.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.PlayerInteractManager.a(PlayerInteractManager.java:505) [core.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:953) [core.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.PacketPlayInUseItem.a(PacketPlayInUseItem.java:37) [core.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.PacketPlayInUseItem.a(PacketPlayInUseItem.java:1) [core.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [core.jar:git-Spigot-dcd1643-e60fc34]
            at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_45]
            at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_45]
            at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [core.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [core.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [core.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [core.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [core.jar:git-Spigot-dcd1643-e60fc34]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_45]
    Caused by: org.bukkit.plugin.messaging.ChannelNotRegisteredException: Attempted to send a plugin message through the unregistered channel `BungeeCord'.
            at org.bukkit.plugin.messaging.StandardMessenger.validatePluginMessage(StandardMessenger.java:482) ~[core.jar:git-Spigot-dcd1643-e60fc34]
            at org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer.sendPluginMessage(CraftPlayer.java:1128) ~[core.jar:git-Spigot-dcd1643-e60fc34]
            at CrashFixer.Main.piston(Main.java:34) ~[?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_45]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_45]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[core.jar:git-Spigot-dcd1643-e60fc34]
            ... 18 more
    
     
  4. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Видимо не все прочитал. Ты канал не зарегистрировал
     
  5. Автор темы
    Lairon1

    Lairon1 Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    Lairon1
    я так понимаю это делается так out.writeUTF("MyChannel"); но что вписать в стрингу? я уже немогу читать сказки гугл переводчика
     
  6. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    [​IMG]
     
  7. Автор темы
    Lairon1

    Lairon1 Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    Lairon1
    все я разобрался.
    если кому нужно
    Код:
    public class Main extends JavaPlugin implements Listener, PluginMessageListener 
    {
        public void onEnable() {
            Bukkit.getPluginManager().registerEvents(this, this);
            this.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
            this.getServer().getMessenger().registerIncomingPluginChannel(this, "BungeeCord", this);
        }
        public void onDisable() {
            this.getServer().getMessenger().unregisterOutgoingPluginChannel(this);
            this.getServer().getMessenger().unregisterIncomingPluginChannel(this);
        }
        @EventHandler
        public void piston(final BlockPlaceEvent e) {
           
            //сам код который перекидывает игрока
            Player player = e.getPlayer();
            ByteArrayDataOutput out = ByteStreams.newDataOutput();
            out.writeUTF("Connect");
            out.writeUTF("сюда название сервера");
            player.sendPluginMessage(this, "BungeeCord", out.toByteArray());
           
           
           
        }
        @Override
        public void onPluginMessageReceived(String channel, Player player, byte[] message) {
           
        }
    
    }
    
     
  8. NuaN

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

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    Хороший программист должен уметь воспринимать статьи на английском языке, т.к. вся документация, большинство форумов именно на нем.
     

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