@Override
        public boolean equals(Object o) {
            if (o == this) return true;
            if (!(o instanceof BaseAndAddition)) return false;
            final BaseAndAddition other = (BaseAndAddition) o;
            return Double.compare(this.base, other.base) == 0 && this.addition.equals(other.addition);
        }
Represents a base amount with a random addition, the final amount will be
the base amount plus a random amount between zero (inclusive) and the
addition (exclusive).
helper/src/main/java/me/lucko/helper/random/VariableAmount.java