diff --git a/src/main/java/carpet/script/language/Arithmetic.java b/src/main/java/carpet/script/language/Arithmetic.java index 46f308e6..31453dce 100644 --- a/src/main/java/carpet/script/language/Arithmetic.java +++ b/src/main/java/carpet/script/language/Arithmetic.java @@ -29,6 +29,10 @@ public class Arithmetic { } return new NumericValue(factorial); } + else if (number > 170) + { + return NumericValue.of(Double.MAX_VALUE); + } // values over 21 will exceed long limits double factorial = 1.0; for (int i = 1; i <= number; i++)