class Location extends Vector3Impl {

    public Location setY(double y) {
        return new Location(extent, this.withY(y), yaw, pitch);
    }

    public  Location(Extent extent);
    public  Location(Extent extent, double x, double y, double z);
    public  Location(Extent extent, Vector3 position);
    public  Location(Extent extent, double x, double y, double z, Vector3 direction);
    public  Location(Extent extent, double x, double y, double z, float yaw, float pitch);
    public  Location(Extent extent, Vector3 position, Vector3 direction);
    public  Location(Extent extent, Vector3 position, float yaw, float pitch);

}