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

Помогите У EntityPlayer изменить Velocity

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

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

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

    Баллы:
    46
    Здравствуйте, у меня есть EntityPlayer, так же есть Vector. Мне нужно как-то изменить у EntityPlayer этот vector. P.S - у игрока есть метод player.setVelocity(vector);
    У EntityPlayer нету. Как мне задать ему vector (velocity) ?
     
  2. alexandrage

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

    Баллы:
    173
    Юзать Player.
     
  3. Автор темы
    Akultist

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

    Баллы:
    46
    Да? А как мне по твоему заставить NPC передвигаться?
     
  4. alexandrage

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

    Баллы:
    173
    Проюзать апи ситизенса. Дернуть его нпслиб.
     
  5. Автор темы
    Akultist

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

    Баллы:
    46
    А если без апи? Чисто на spigot? Через EntityPlayer?
     
  6. alexandrage

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

    Баллы:
    173
    Врапни ручками в Player. getBukkitEntity что то такое.
     
  7. Автор темы
    Akultist

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

    Баллы:
    46
    Рили можно было сделать новый CraftPlayer? Вот я дебил.. Не думал что такой мазохизм можно вытворять. Спасибо ;3
     
  8. Автор темы
    Akultist

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

    Баллы:
    46
    Аа.. Даже так можно, ну ладно)
     
  9. Автор темы
    Akultist

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

    Баллы:
    46
    Пасиму он не передвигается ? ;(

    Код:
    final Player p = player.getBukkitEntity().getPlayer();
    final Vector vector = p.getLocation().getDirection();
    vector.multiply(1.0f);
    p.setVelocity(vector);
    
     
  10. alexandrage

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

    Баллы:
    173
    Очевидно, что его интелект, или его отсутствие игнорирует ускорение. И вообще такое должен обрабатывать клиент. Потому лучше юзать ситизеннс апи со всеми костылями для таких целей. Там есть полная эмуляция всего этого.
     
  11. Автор темы
    Akultist

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

    Баллы:
    46
    Эх.. Реализовал с помощью Citizens. Но все же, можно любой пример присвоение интеллекта npc? Просто интересно как это делается.
     
  12. alexandrage

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

    Баллы:
    173
    Там куча костылей на всю эту дичь. Лучше юзай готовый ситисенс апи.
     
Статус темы:
Закрыта.

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