From db5d4532b8a550b3a7381287e701b44c615f80c7 Mon Sep 17 00:00:00 2001 From: gnembon Date: Sun, 17 Oct 2021 00:25:03 -0300 Subject: [PATCH] encode_nbt is incosistent with documentation, #fixes https://discord.com/channels/882822986795716608/882826588348092457/899049240771309638 --- src/main/java/carpet/script/value/NumericValue.java | 4 ++++ 1 file changed, 4 insertions(+) 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) {