Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

Метки:
Теги Теги
1.12.2 paper velocity прокси

NotCopter

Участник
Пользователь
Баллы
31
Как переключить игрока с одного сервера на другой сервер из связки? Прокси сервер - Velocity 1.12.2, Игровые - Paper 1.12.2
 
^
Только не забудь включить его поддержку в конфиге Velocity
 
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. Пишет что телепортирует, но не телепортирует :/
 
Сервер точно называется hub? Консольной командой на него велосити нормально переносит?

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

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

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

Назад
Верх