SPIGOT-6017: BoundingBox#rayTrace returns incorrect null

By: blablubbabc <lukas@wirsindwir.de>
This commit is contained in:
Bukkit/Spigot
2020-07-25 09:37:24 +10:00
parent 0fac9ae437
commit 1bf30431ae
2 changed files with 16 additions and 1 deletions

View File

@ -844,12 +844,14 @@ public class BoundingBox implements Cloneable, ConfigurationSerializable {
double startZ = start.getZ();
// ray direction:
Vector dir = direction.clone().normalize();
Vector dir = direction.clone().normalizeZeros().normalize();
double dirX = dir.getX();
double dirY = dir.getY();
double dirZ = dir.getZ();
// saving a few divisions below:
// Note: If one of the direction vector components is 0.0, these
// divisions result in infinity. But this is not a problem.
double divX = 1.0D / dirX;
double divY = 1.0D / dirY;
double divZ = 1.0D / dirZ;