diff --git a/src/main/java/carpet/script/value/NumericValue.java b/src/main/java/carpet/script/value/NumericValue.java index 93d419f6..995ba071 100644 --- a/src/main/java/carpet/script/value/NumericValue.java +++ b/src/main/java/carpet/script/value/NumericValue.java @@ -271,7 +271,11 @@ public class NumericValue extends Value public NbtElement toTag(boolean force) { if (longValue != null) + { + if (abs(longValue) < Integer.MAX_VALUE-2) + return NbtInt.of((int)(long)longValue); return NbtLong.of(longValue); + } long lv = getLong(); if (value == (double)lv) {