Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
А можно поподробнее какое location и какой вектор ? Мне нужно сменить скажем так точку взгляда игрока чтобы дым падал не от глаз игрока, а например от уровня рук. Всё что я пока придумал.getLocation().add(vector)
Убери свой getViewLocation (он у тебя даже неправильно написан и некорректно будет работать) и используй player#getTargetBlock.А можно поподробнее какое location и какой вектор ? Мне нужно сменить скажем так точку взгляда игрока чтобы дым падал не от глаз игрока, а например от уровня рук. Всё что я пока придумал
Посмотреть вложение 53298
[\SPOILER]
Мне нужно смок заспавнить как на фото, но чтобы он спавнился не из моих глаз, а из другого места, но и прилетал точно в прицел. getTargetBlock возвращает координаты блока, а мне нужна точная точкаУбери свой getViewLocation (он у тебя даже неправильно написан и некорректно будет работать) и используй player#getTargetBlock.
Ну и у Location есть методы add/substract, бред придумал с этими offset-ами.
Тогда двигай от этой начальной точки по 0.1 блока к примеру, пока не будет столкновения с чем-то, и запоминай последнюю локацию. После вычти вектор локации откуда хочешь запустить и получишь вектор по которому нужно двигаться.Мне нужно смок заспавнить как на фото, но чтобы он спавнился не из моих глаз, а из другого места, но и прилетал точно в прицел. getTargetBlock возвращает координаты блока, а мне нужна точная точка
Так я ведь скинул код сверху который это делает -_-Тогда двигай от этой начальной точки по 0.1 блока к примеру, пока не будет столкновения с чем-то, и запоминай последнюю локацию. После вычти вектор локации откуда хочешь запустить и получишь вектор по которому нужно двигаться.
Нет, твой код двигается по вектору энтити, очевидно это не будет работать корректно, тебе надо нормализовать и умножать его на 0.1 или еще какое-то значение в зависимости от точности необходимого тебе.Так я ведь скинул код сверху который это делает -_-
Примерно так. getLocation локация ног. Поднимаем на 1 повыше.А можно поподробнее какое location и какой вектор ? Мне нужно сменить скажем так точку взгляда игрока чтобы дым падал не от глаз игрока, а например от уровня рук. Всё что я пока придумал
Посмотреть вложение 53298
[\SPOILER]
Вот на демку.Я уже оставлю то что я скидывал сверху, ибо оно работает, а вот этот вот вариант не особо
Посмотреть вложение 53299
public class SpawnParticle extends BukkitRunnable {
Player player;
Location location;
int i = 0;
SpawnParticle(Player player) {
this.player = player;
this.location = player.getLocation().clone().add(new Vector(0,1.5,0));
}
@Override
public void run() {
i++;
for(int x = 0;x<5;x++) {
sp(player, location.add(location.getDirection().multiply(1)));
}
if(i==30) {
this.cancel();
}
}
public void sp(Player player, Location location) {
player.spawnParticle(Particle.LAVA, location, 1, 1, 1, 1, 1);
}
}
Ну ты мб нерабочий код кинешь, чтобы тебе сказали, что не так?) То, что ты скидывал неточно, почти тоже самое, что и корды блока брать считайЯ уже оставлю то что я скидывал сверху, ибо оно работает, а вот этот вот вариант не особо
Посмотреть вложение 53299