diff --git a/src/main/java/com/wayoftime/bloodmagic/core/living/LivingUpgrade.java b/src/main/java/com/wayoftime/bloodmagic/core/living/LivingUpgrade.java index 49257d06..2adc7d93 100644 --- a/src/main/java/com/wayoftime/bloodmagic/core/living/LivingUpgrade.java +++ b/src/main/java/com/wayoftime/bloodmagic/core/living/LivingUpgrade.java @@ -64,7 +64,11 @@ public class LivingUpgrade { @Nonnull public Number getBonusValue(String id, int level) { - return bonuses.getOrDefault(id, Bonus.DEFAULT).modifiers.get(level - 1); + List modifiers = bonuses.getOrDefault(id, Bonus.DEFAULT).modifiers; + if (modifiers.isEmpty() || level > modifiers.size()) + return 0; + + return modifiers.get(level - 1); } public LivingUpgrade withAttributeProvider(IAttributeProvider attributeProvider) {