Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Как спавнить стрелу?

Discussion in 'Разработка плагинов для новичков' started by kirill2011s, Mar 1, 2014.

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

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

    Trophy Points:
    103
    Здравствуйте уважаемые форумчане!

    Подскажите пожалуйста, как можно создать стрелу и задать ей начальное направление и скорость?

    И еще один вопрос: как называется эвент который вызывается при стрельбе из лука?
     
  2. Хостинг MineCraft
    <
  3. 0bsid1

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

    Trophy Points:
    123
    Имя в Minecraft:
    Artarious_Empiroo
    http://jd.bukkit.org/rb/apidocs/
     
  4. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Trophy Points:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    p.launchProjectile(итд)
     
  5. Автор темы
    kirill2011s

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

    Trophy Points:
    103
    Знаете, если я пишу в этот раздел, я наверное пишу не просто так, а чтобы узнать ответ на свой вопрос. То что существует javaDocs, я знаю и предварительно по смотрел по мерам своих сил нужную мне информацию.
    И мне бы хотелось, получить ответ на вопрос, а не ссылку на javaDoc.

    А можно по подробнее? Я так понял что "p" это Player, я по смотрел, и в параметры нужно передавать еще какой-то класс наследуемый от класса "T". Можете привести пример?
     
  6. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Trophy Points:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Да, p - player. Вот улучшенный вариант, он будет стрелять стрелой как стреляет обычный человек: p.launchProjectile(Arrow.class); А чтобы сделать стрельбу подальше, просто:
    Code:
    Entity arrow = p.launchProjectile(Snowball.class);
    arrow.setVelocity(p.getLocation().getDirection().multiply(1f));
    Подкидываем ее
     
    kirill2011s likes this.
  7. Автор темы
    kirill2011s

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

    Trophy Points:
    103
    Спасибо. А можно тогда ответ на второй вопрос, о том какой эвент о выстреле из лука?
     
  8. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Trophy Points:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    ProjectileLaunchEvent
     
    kirill2011s likes this.
  9. Автор темы
    kirill2011s

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

    Trophy Points:
    103
  10. musel70

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

    Trophy Points:
    88
    Ну вообще конкетно для выстрела можно использовать
    Arrow arrow = loc.getWorld().spawnArrow(loc, vector, (float) speed, (float) spread);
    loc - точка спавна стрелы
    vector - вектор полета стрелы
    speed - скорость стрелы
    spread - вроде это разброс

    И конкретно эвент выстрела из лука
    EntityShootBowEvent
     
    Last edited: Mar 1, 2014
  11. kris13

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

    Trophy Points:
    78
    Вам предлагается изучить язык на котором вы хотите писать программы. Про это странное T, угловые скобки и вопросик в них - http://www.rsdn.ru/article/java/genericsinjava.xml
     

Share This Page