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

Помогите Переключить игрока с сервера на сервер

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

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

    NotCopter Участник Пользователь

    Баллы:
    31
    Как переключить игрока с одного сервера на другой сервер из связки? Прокси сервер - Velocity 1.12.2, Игровые - Paper 1.12.2
     
  2. MrAlexeiMK

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

    Баллы:
    66
    Имя в Minecraft:
    MrAlexeiMK
  3. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    ^
    Только не забудь включить его поддержку в конфиге Velocity
     
  4. Автор темы
    NotCopter

    NotCopter Участник Пользователь

    Баллы:
    31
    1. Врубил:
    upload_2023-8-25_18-1-30.png

    2. Сервера включил

    3. Код написал:
    Код:
    public final class NotBedWars extends JavaPlugin {
        @Override
        public void onEnable() {
            this.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
            new HubCommand("hub");
        }
        @Override
        public void onDisable() {
            this.getServer().getMessenger().unregisterOutgoingPluginChannel(this);
        }
    }

    Код:
    package com.notcopter.notbedwars.commands;
    
    import com.google.common.io.ByteArrayDataOutput;
    import com.google.common.io.ByteStreams;
    import com.notcopter.notbedwars.NotBedWars;
    import com.notcopter.notbedwars.commands.handlers.AbstractCommand;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    
    public class HubCommand extends AbstractCommand {
        public HubCommand(String command_name) { super(command_name); }
    
        @Override
        public boolean execute(CommandSender sender, String label, String[] args) {
            if (!(sender instanceof Player)) return true;
    
            Player player = (Player) sender;
    
            //noinspection UnstableApiUsage
            ByteArrayDataOutput out = ByteStreams.newDataOutput();
    
            out.writeUTF("Connect");
            out.writeUTF("hub");
    
            player.sendMessage("§e§oТелепортирую в хаб...");
    
            player.sendPluginMessage(NotBedWars.getInstance(), "BungeeCord", out.toByteArray());
    
            return true;
        }
    }

    4. Пишет что телепортирует, но не телепортирует :/
     
  5. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Сервер точно называется hub? Консольной командой на него велосити нормально переносит?

    Попробуй указать в качестве канала это:
    bungeecord:main

    Если не поможет - попробуй заменить
    ByteArrayDataOutput out = ByteStreams.newDataOutput()
    На это:
    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
    DataOutputStream out = new DataOutputStream(byteArrayOutputStream)
     

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