From 6a2b9ee6b330cd18b0a8eb2a824d561fa76012bb Mon Sep 17 00:00:00 2001 From: Lumine1909 <133463833+Lumine1909@users.noreply.github.com> Date: Sat, 26 Jul 2025 04:59:10 -0700 Subject: [PATCH] Fix long config (#617) --- .../src/main/java/org/leavesmc/leaves/LeavesConfig.java | 2 +- .../org/leavesmc/leaves/config/ConfigValidatorImpl.java | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/leaves-server/src/main/java/org/leavesmc/leaves/LeavesConfig.java b/leaves-server/src/main/java/org/leavesmc/leaves/LeavesConfig.java index b43607b1..a6c6bb64 100644 --- a/leaves-server/src/main/java/org/leavesmc/leaves/LeavesConfig.java +++ b/leaves-server/src/main/java/org/leavesmc/leaves/LeavesConfig.java @@ -932,7 +932,7 @@ public final class LeavesConfig { @Override public void verify(Long old, Long value) throws IllegalArgumentException { if (value <= 0) { - throw new IllegalArgumentException("Max nbt size can not be <= 0!"); + throw new IllegalArgumentException("Max nbt size can not be <= 0"); } } } diff --git a/leaves-server/src/main/java/org/leavesmc/leaves/config/ConfigValidatorImpl.java b/leaves-server/src/main/java/org/leavesmc/leaves/config/ConfigValidatorImpl.java index 99860f29..2ffad68e 100644 --- a/leaves-server/src/main/java/org/leavesmc/leaves/config/ConfigValidatorImpl.java +++ b/leaves-server/src/main/java/org/leavesmc/leaves/config/ConfigValidatorImpl.java @@ -36,6 +36,14 @@ public abstract class ConfigValidatorImpl implements ConfigValidator { public Long stringConvert(String value) throws IllegalArgumentException { return Long.parseLong(value); } + + @Override + public Long loadConvert(Object value) throws IllegalArgumentException { + if (value instanceof Integer) { + return Long.valueOf((Integer) value); + } + return (Long) value; + } } public static class StringConfigValidator extends ConfigValidatorImpl {