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

kirill2011s

Старожил
Пользователь
Баллы
103
Здравствуйте уважаемые форумчане!

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

И еще один вопрос: как называется эвент который вызывается при стрельбе из лука?
 
Здравствуйте уважаемые форумчане!

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

И еще один вопрос: как называется эвент который вызывается при стрельбе из лука?
p.launchProjectile(итд)
 

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


А можно по подробнее? Я так понял что "p" это Player, я по смотрел, и в параметры нужно передавать еще какой-то класс наследуемый от класса "T". Можете привести пример?
 
Знаете, если я пишу в этот раздел, я наверное пишу не просто так, а чтобы узнать ответ на свой вопрос. То что существует javaDocs, я знаю и предварительно по смотрел по мерам своих сил нужную мне информацию.
И мне бы хотелось, получить ответ на вопрос, а не ссылку на javaDoc.



А можно по подробнее? Я так понял что "p" это Player, я по смотрел, и в параметры нужно передавать еще какой-то класс наследуемый от класса "T". Можете привести пример?
Да, p - player. Вот улучшенный вариант, он будет стрелять стрелой как стреляет обычный человек: p.launchProjectile(Arrow.class); А чтобы сделать стрельбу подальше, просто:
Код:
Entity arrow = p.launchProjectile(Snowball.class);
arrow.setVelocity(p.getLocation().getDirection().multiply(1f));
Подкидываем ее
 
Да, p - player. Вот улучшенный вариант, он будет стрелять стрелой как стреляет обычный человек: p.launchProjectile(Arrow.class); А чтобы сделать стрельбу подальше, просто:
Код:
Entity arrow = p.launchProjectile(Snowball.class);
arrow.setVelocity(p.getLocation().getDirection().multiply(1f));
Подкидываем ее

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

И конкретно эвент выстрела из лука
EntityShootBowEvent
 
Последнее редактирование:
я по смотрел, и в параметры нужно передавать еще какой-то класс наследуемый от класса "T". Можете привести пример?
Вам предлагается изучить язык на котором вы хотите писать программы. Про это странное T, угловые скобки и вопросик в них - http://www.rsdn.ru/article/java/genericsinjava.xml
 
Назад
Верх