Вопрос Как перекинуть игрока на другой сервер velocity

Версия Minecraft
1.16.X

fjdjusu9e

Пользователь
Сообщения
141
Решения
1
Не могу понять как получить RegisteredServer что бы с его помощью перекинуть игрока, пробовал лазить в апи, гуглить и спрашивать у чатгпт но это ничего не дало, в апи ничгео нового не узнал, гугл ничгео не нашёл а чатгпт несёт бред
 
Попробуй этот метод использовать

Java:
  public void connect(Player p, String server) {
    ByteArrayDataOutput out = ByteStreams.newDataOutput();

    try {
      out.writeUTF("Connect");
      out.writeUTF(server);
    } catch (Exception e) {
      debug(
          DebugLevel.HIGHEST,
          Level.SEVERE,
          "There was a problem attempting to send " + p.getName() + " to server " + server + "!"
      );

      printStacktrace(
          "There was a problem attempting to send " + p.getName() + " to server " + server + "!",
          e
      );
    }

    p.sendPluginMessage(this, "BungeeCord", out.toByteArray());
  }
 
Попробуй этот метод использовать

Java:
  public void connect(Player p, String server) {
    ByteArrayDataOutput out = ByteStreams.newDataOutput();

    try {
      out.writeUTF("Connect");
      out.writeUTF(server);
    } catch (Exception e) {
      debug(
          DebugLevel.HIGHEST,
          Level.SEVERE,
          "There was a problem attempting to send " + p.getName() + " to server " + server + "!"
      );

      printStacktrace(
          "There was a problem attempting to send " + p.getName() + " to server " + server + "!",
          e
      );
    }

    p.sendPluginMessage(this, "BungeeCord", out.toByteArray());
  }
Вам необходимо зарегистрироваться для просмотра изображений-вложений

6 ошибок пишет
 
Экземпляр главного класса не так делается. В главном классе напиши

Java:
private static LennoxFilter instance;

public static LennoxFilter getInstance() {

    return instance;

}

И в методе onEnable в самом начале

instance = this;

Потом там где надо его указать напиши LennoxFilter.getInstance()
Авто объединение сообщений:

Вам необходимо зарегистрироваться для просмотра изображений-вложений


И здесь не надо ничего преобразовывать, оно просто строкой должно быть
 
Экземпляр главного класса не так делается. В главном классе напиши

Java:
private static LennoxFilter instance;

public static LennoxFilter getInstance() {

    return instance;

}

И в методе onEnable в самом начале

instance = this;

Потом там где надо его указать напиши LennoxFilter.getInstance()
Авто объединение сообщений:

Вам необходимо зарегистрироваться для просмотра изображений-вложений


И здесь не надо ничего преобразовывать, оно просто строкой должно быть
Вам необходимо зарегистрироваться для просмотра изображений-вложений
Вам необходимо зарегистрироваться для просмотра изображений-вложений

Авто объединение сообщений:

Вам необходимо зарегистрироваться для просмотра изображений-вложений
 
А, так это плагин для велосити...
ну да, я разобраться не могу как сделать как в лимбо что бы в пустоте был просто вот придумал через отдельный сервак сделать но не могу понять как перекинуть на него
 
И в методе onEnable в самом начале

instance = this;
Большое нет.
Не могу понять как получить RegisteredServer что бы с его помощью перекинуть игрока
Java:
public class PluginName {

    private final ProxyServer server;
    private final Logger logger;
    private final Path dataDirectory;

    @Inject
    public PluginName(
            ProxyServer server,
            Logger logger,
            @DataDirectory Path dataDirectory
    ) {
        this.server = server;
        this.logger = logger;
        this.dataDirectory = dataDirectory;
    }

    // other stuff

    public ProxyServer getProxyServer() {
        return server;
    }

    public Logger getLogger() {
        return logger;
    }
}
Java:
public class OtherClass {

    private final PluginName plugin;

    public OtherClass(PluginName plugin) {
        this.plugin = plugin;
    }

    public void connectPlayer(String serverName, Player player) {
      plugin.getProxyServer().getServer(serverName).ifPresentOrElse(
        server -> player.createConnectionRequest(server).fireAndForget(),
        () -> plugin.getLogger().error("Server with name " + serverName + " not found.")
      );
    }
}
 
корочь я разобрался как это сделать комуто если пригодится то вот
Вам необходимо зарегистрироваться для просмотра изображений-вложений
Вам необходимо зарегистрироваться для просмотра изображений-вложений
 
Назад
Сверху Снизу