diff --git a/src/main/java/net/Indyuce/mmocore/api/util/math/formula/RandomAmount.java b/src/main/java/net/Indyuce/mmocore/api/util/math/formula/RandomAmount.java index 581e9c48..6f4071e4 100644 --- a/src/main/java/net/Indyuce/mmocore/api/util/math/formula/RandomAmount.java +++ b/src/main/java/net/Indyuce/mmocore/api/util/math/formula/RandomAmount.java @@ -1,5 +1,7 @@ package net.Indyuce.mmocore.api.util.math.formula; +import org.apache.commons.lang.Validate; + import java.util.Random; public class RandomAmount { @@ -10,6 +12,7 @@ public class RandomAmount { public RandomAmount(double min, double max) { this.min = min; this.max = max; + Validate.isTrue(max >= min, "Max value must be greater than min"); } public RandomAmount(String value) { diff --git a/src/main/java/net/Indyuce/mmocore/loot/droptable/dropitem/DropItem.java b/src/main/java/net/Indyuce/mmocore/loot/droptable/dropitem/DropItem.java index 0872aa7b..05d99b44 100644 --- a/src/main/java/net/Indyuce/mmocore/loot/droptable/dropitem/DropItem.java +++ b/src/main/java/net/Indyuce/mmocore/loot/droptable/dropitem/DropItem.java @@ -14,7 +14,7 @@ public abstract class DropItem { public DropItem(MMOLineConfig config) { chance = config.args().length > 0 ? Double.parseDouble(config.args()[0]) : 1; - amount = config.args().length > 1 ? new RandomAmount(config.args()[1]) : new RandomAmount(1, 0); + amount = config.args().length > 1 ? new RandomAmount(config.args()[1]) : new RandomAmount(1, 1); weight = config.args().length > 2 ? Double.parseDouble(config.args()[2]) : 0; }