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

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

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

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

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

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

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

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

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

    Баллы:
    123
    Имя в Minecraft:
    Artarious_Empiroo
    http://jd.bukkit.org/rb/apidocs/
     
  4. JustBlender

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

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

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

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

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

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

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

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

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

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

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    ProjectileLaunchEvent
     
    kirill2011s нравится это.
  9. Автор темы
    kirill2011s

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

    Баллы:
    103
    Спасибо!
     
  10. musel70

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

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

    И конкретно эвент выстрела из лука
    EntityShootBowEvent
     
    Последнее редактирование: 1 мар 2014
  11. kris13

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

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

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