public Position add(Vector3d vector3d) {
        return add(vector3d.getX(), vector3d.getY(), vector3d.getZ());
    }
An immutable and serializable location object
helper/src/main/java/me/lucko/helper/serialize/Position.java