- Баллы
- 76
- Имя в Minecraft
- _TheZit445_
Ещё раз взываю вас, о святые кодеры этих мест. В общем, сразу к делу. Была такая проблема - хочу одновременно заспавнить частицы в определённых координатах, но на деле они все спавнятся в одной точки. (Может это из-за счедулера, версия 1.12, ранее использовал Particle API, но сейчас версии на 1.12 нет и при попытке использовать, он выдаёт ошибку, поэтому использую стандартные)
Собственно вот. И эта проблема у меня не в первый раз. В прошлый раз я увернулся тем, что знал координаты изначально и поточечно спаунил их, благо их было не много. Сейчас же они идут по вектору, и их не мало. Подскажите, пожалуйста, что не так то? Или есть у кого какой-нибудь Particle API на 1.12?
(P.S. ошибок в консоли нет, всё работает так, буд-то так и было задумано)
UPD: Решено
Код:
// Допустим
@Override
public void run(){
<...> // код
Location eye = <...>; // Тут первая локация
Location target = <...>; // вторая
Vector vector = target.subtract(eye).toVector().normalize();
Location bullet = eye;
bullet.add(vector.multiply(0.1));
for (int i = 1; i<=100; i++){
bullet.add(vector.multiply(0.2));
bullet.getWorld().spawnParticle(Particle.REDSTONE, bullet, 1, 0, 0, 0, 0);
}
<...> // код
}
(P.S. ошибок в консоли нет, всё работает так, буд-то так и было задумано)
UPD: Решено
Код:
// Допустим
@Override
public void run(){
<...> // код
Location eye = <...>; // Тут первая локация
Location target = <...>; // вторая
Vector vector = target.subtract(eye).toVector().normalize().multiply(0.2);
Location bullet = eye;
bullet.add(vector);
for (int i = 1; i<=100; i++){
bullet.add(vector);
bullet.getWorld().spawnParticle(Particle.REDSTONE, bullet, 1, 0, 0, 0, 0);
}
<...> // код
}
Последнее редактирование: