target/generated-sources/template/com/flowpowered/math/imaginary/Quaternionf.java
public Quaternionf sub(float x, float y, float z, float w) {
        return new Quaternionf(this.x - x, this.y - y, this.z - z, this.w - w);
    }
public Quaternionf sub(float x, float y, float z, float w) {
        return new Quaternionf(this.x - x, this.y - y, this.z - z, this.w - w);
    }
Subtracts the float components of another quaternion from this one.

@param x The x (imaginary) component of the quaternion to subtract
@param y The y (imaginary) component of the quaternion to subtract
@param z The z (imaginary) component of the quaternion to subtract
@param w The w (real) component of the quaternion to subtract
@return A new quaternion, which is the difference of both