Помогите Как отследить, что игрок не двигается?

jamesg101

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
jamesg101
Народ, как отследить, что игрок не двигается, а точнее сам игрок, не камера.
 
Для того чтобы просто отследить движение - PlayerMoveEvent,
для того чтобы отследить именно двигался ли игрок (а не камера), сравнивай его X, Y, Z из локации откуда он двигался и из локации куда он двигается.
 
Народ, как отследить, что игрок не двигается, а точнее сам игрок, не камера.
e.getPlayer().getWalkSpeed()
А точнее

Java:
public void onMove(PlayerMoveEvent e){
Player p = e.getPlayer();
if (p.getWalkSpeed == 0) {
  p.sendMessage("u Stay)";
}else{
  p.sendMessage("U walk");
}
}
Можно еще проверить на Sprint (IsSpringing())
booleanisSprinting()
Gets whether the player is sprinting or not.
 
e.getPlayer().getWalkSpeed()
А точнее

Java:
public void onMove(PlayerMoveEvent e){
Player p = e.getPlayer();
if (p.getWalkSpeed == 0) {
  p.sendMessage("u Stay)";
}else{
  p.sendMessage("U walk");
}
}
Да ты гений, а я прям не знал. Только вот эта байда работает и с камерой
 
Народ, как отследить, что игрок не двигается, а точнее сам игрок, не камера.
Проверить расстояние с его предыдущим местоположением, делать это в задаче каждые зетталион(подобрать эмперически) тиков, если расстояние меньше 0.005 например, то не двигается. С нулём не сравнивать, всё же это числа с плавающей точкой, а не с фиксированной.
 
С нулём не сравнивать, всё же это числа с плавающей точкой, а не с фиксированной.
Разве есть какая-то разница? По логике можно просто сравнить два значения. Можно поподробнее?
 
По логике можно просто сравнить два значения. Можно поподробнее?
По логике инженеров IEEE ноль в вещественных числах можно записать огромным числом способов, причём все эти нули будут отличны друг от друга. Сравнение традиционно проводят так: модуль числа должен быть меньше [или равен] погрешности.
Подробнее миллион в интернетах.
 
По логике инженеров IEEE ноль в вещественных числах можно записать огромным числом способов, причём все эти нули будут отличны друг от друга. Сравнение традиционно проводят так: модуль числа должен быть меньше [или равен] погрешности.
Подробнее миллион в интернетах.
Спасибо. Я сам разобрался, поскольку как раз приспичило. Странно, что за кучу времени первый раз с этим столкнулся...
 
Назад
Верх