17 lines
646 B
Java
17 lines
646 B
Java
package carpet.helpers;
|
|
|
|
import net.minecraft.entity.Entity;
|
|
import net.minecraft.util.hit.HitResult;
|
|
import net.minecraft.util.math.Vec3d;
|
|
import net.minecraft.world.RayTraceContext;
|
|
|
|
public class Tracer
|
|
{
|
|
public static HitResult traceEntityLook(Entity entity, double reach) {
|
|
Vec3d vec3d_1 = entity.getCameraPosVec(1.0F);
|
|
Vec3d vec3d_2 = entity.getRotationVec(1.0F);
|
|
Vec3d vec3d_3 = vec3d_1.add(vec3d_2.x * reach, vec3d_2.y * reach, vec3d_2.z * reach);
|
|
return entity.world.rayTrace(new RayTraceContext(vec3d_1, vec3d_3, RayTraceContext.ShapeType.OUTLINE, RayTraceContext.FluidHandling.ANY, entity));
|
|
}
|
|
}
|