@Override
    public boolean equals(Object obj) {
        if (obj == null) return false;
        if (obj == this) return true;
        if (!(obj instanceof MinecraftVersion)) return false;

        MinecraftVersion other = (MinecraftVersion) obj;
        return getMajor() == other.getMajor() &&
                getMinor() == other.getMinor() &&
                getBuild() == other.getBuild() &&
                Objects.equals(getDevelopmentStage(), other.getDevelopmentStage());
    }
Gets if this version was released in the period between two other versions, or is equal
to either of them.

@param o1 the first other version
@param o2 the second other version
@return if this version was released between the others
helper/src/main/java/me/lucko/helper/reflect/MinecraftVersion.java