Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
player.getLocation().add(x, y, z);Как можно получить координату зелёной точки?
Посмотреть вложение 61447
а если игрок повернётся? круто ты надристал конечноplayer.getLocation().add(x, y, z);
Я лишь сказал как вычислить локацию. Если уж досконально то player.getLocation().add(x, y, z), а какие x и z (плюсовые или минусовые) давать вычисляешь в зависимости от player.getDirection() вроде так метод называется.
Все все данные у тебя есть, пару проверок уж сможешь думаю замутить
Досконально мне высчитывать лень, так можно посчитать и относительно куда он смотрит (getYaw и getPitch) и тригонометрию подрубить. Ты спросил как я ответил дальше шамань как хочешь, хоть стереометрию подрубай. Если нужен готовый код то так и пиши. Со всеми нюансами которые тебе важны, а не просто как получить "координату зелёной точки"а ты на тригонометрию решил забить?
если ты не можешь ответить на вопрос, то просто не пиши. Всё "нюансы" указаны в заголовке темы, стоит просто прочитатьДосконально мне высчитывать лень, так можно посчитать и относительно куда он смотрит (getYaw и getPitch) и тригонометрию подрубить. Ты спросил как я ответил дальше шамань как хочешь, хоть стереометрию подрубай. Если нужен готовый код то так и пиши. Со всеми нюансами которые тебе важны, а не просто как получить "координату зелёной точки"
public static Location getPointAroundPlayer(Player player, double radius, int deviationPercentage){
Location playerLocation = player.getLocation();
Location point = playerLocation.clone();
point.setX((playerLocation.getX() + Math.cos(0.017453292519943295 * playerLocation.getYaw()+deviationPercentage) * radius));
point.setY(playerLocation.getY() + 1.5);
point.setZ((playerLocation.getZ() + Math.sin(0.017453292519943295 * playerLocation.getYaw()+deviationPercentage) * radius));
return point;
}