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

Помогите Не перемещает игрока

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

Статус темы:
Закрыта.
  1. Автор темы
    steeppz

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

    Баллы:
    61
    @Override
    public void onEnable()
    {

    Bukkit.getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
    this.getServer().getPluginManager().registerEvents(this, this);
    }

    @EventHandler
    public void onJoin(PlayerJoinEvent e){
    Player p = e.getPlayer();
    ByteArrayDataOutput out = ByteStreams.newDataOutput();
    out.writeUTF("Connect");
    out.writeUTF("survival");
    p.sendPluginMessage((org.bukkit.plugin.Plugin) this, "BungeeCord", out.toByteArray());

    }


    Где ошибка?
     
  2. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Да вроде правильно всё. Странно, что не работает.
    У меня есть предположений:
    1) Человек заходит не через BungeeCord, а напрямую на сервер
    2) В PlayerJointEvent не окончательно "сформирован игрок", поэтому стоит попробовать выполнить отправку сообщения через 1 тик
    3) Банж не хочет обрабатывать сообщения, пока на сервере не зарегестрирован входящий BungeeCord-канал

    Второй и третий варианты звучат довольно странно, однако если принять во внимание, что майнкрафт - это магия, то вполне может быть, что угодно...
     
Статус темы:
Закрыта.

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