Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Задать направление снежным шарикам

Maxsimus

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Maxsim
Спавню много шариков, как задать направление чтобы они летели во все стороны от игрока?
 
https://hub.spigotmc.org/javadocs/s...ctile(java.lang.Class,org.bukkit.util.Vector)

указываешь вектор, который расчитываешь в цикле, формулу хз, придумай сам
Я понял как задать вектор, только куда смотрит игрок.. :з

Мне бы формулу по типу
sin(A)*10, cos(A)*10, 0 чтобы кружочек был вокруг игрока
а как в джаве это сделать я не знаю :/
 
Я понял как задать вектор, только куда смотрит игрок.. :з

Мне бы формулу по типу
sin(A)*10, cos(A)*10, 0 чтобы кружочек был вокруг игрока
а как в джаве это сделать я не знаю :/
Math.sin(10) и Math.cos(10)
 
Math.sin(10) и Math.cos(10)
как это осуществить
Код:
a.setVelocity(p.getLocation().getDirection().multiply(1.25)); //летит по направлению взгляда
как осуществить чтобы летело от игрока по кругу

Чтобы много шариков разлетались
 
как это осуществить
Код:
a.setVelocity(p.getLocation().getDirection().multiply(1.25)); //летит по направлению взгляда
как осуществить чтобы летело от игрока по кругу

Чтобы много шариков разлетались
Высчитать координаты точек, после чего направить сущности снежков на эти координаты примерно таким образом:

Location entityLoc = snowball.getLocation();
Vector direction = entityLoc.toVector().subtract(targetLoc.toVector());
entityLoc.setDirection(direction);
snowball.setRotation(entityLoc.getYaw(), entityLoc.getPitch());

Возможно потребуется домножить вектор на -1, чтобы направить в противоположную сторону:
direction.multiply(-1)

Подходящую силу высчитать проще всего экспериментальным путём
 
Последнее редактирование:
С
Высчитать координаты точек, после чего направить сущности снежков на эти координаты примерно таким образом:

Location entityLoc = snowball.getLocation();
Vector direction = entityLoc.toVector().subtract(targetLoc.toVector());
entityLoc.setDirection(direction);
snowball.setRotation(entityLoc.getYaw(), entityLoc.getPitch());

Возможно потребуется домножить вектор на -1, чтобы направить в противоположную сторону:
direction.multiply(-1)

Подходящую силу высчитать проще всего экспериментальным путём
Спс
 

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

Назад
Верх