tox1cozZ
aka Agravaine
- 8,455
- 598
- 2,892
Сторону источника урона(моба) я нашел:
А вот каким образом сюда применить еще и сторону в которую смотрит игрок(который терпит дамаг) не знаю.
Java:
public static ForgeDirection getDamageLocation(float playerYaw, double x1, double z1, double x2, double z2) {
double dx = x1 - x2;
double dz = z1 - z2;
float yaw = MathHelper.wrapAngleTo180_float(playerYaw);
double angle = Math.toDegrees(Math.atan2(dz, dx));
if(angle > -45 && angle <= 45){
return ForgeDirection.WEST;
}else if(angle > 45 && angle <= 135){
return ForgeDirection.NORTH;
}else if(angle < -45 && angle >= -135){
return ForgeDirection.SOUTH;
}else{
return ForgeDirection.EAST;
}
}