From eec7cf4903ec2983e0d1035a86cc4e62f30d64a8 Mon Sep 17 00:00:00 2001 From: XiaoMoMi <972454774@qq.com> Date: Mon, 6 Oct 2025 18:58:38 +0800 Subject: [PATCH] Update ResolutionMergePackMcMeta.java --- .../resolution/ResolutionMergePackMcMeta.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/net/momirealms/craftengine/core/pack/conflict/resolution/ResolutionMergePackMcMeta.java b/core/src/main/java/net/momirealms/craftengine/core/pack/conflict/resolution/ResolutionMergePackMcMeta.java index be609eeb1..0c4a78759 100644 --- a/core/src/main/java/net/momirealms/craftengine/core/pack/conflict/resolution/ResolutionMergePackMcMeta.java +++ b/core/src/main/java/net/momirealms/craftengine/core/pack/conflict/resolution/ResolutionMergePackMcMeta.java @@ -186,8 +186,21 @@ public class ResolutionMergePackMcMeta implements Resolution { } if (supported.isJsonPrimitive()) { - int value = supported.getAsInt(); - return new MinMax(value, value); + if (supported.getAsJsonPrimitive().isNumber()) { + int value = supported.getAsInt(); + return new MinMax(value, value); + } else if (supported.getAsJsonPrimitive().isString()) { + String value = supported.getAsString(); + if (value.contains(",")) { + String[] parts = value.replace("[", "").replace("]", "").split(","); + int min = Integer.parseInt(parts[0]); + int max = Integer.parseInt(parts[1]); + return new MinMax(min, max); + } else { + int min = Integer.parseInt(value); + return new MinMax(min, min); + } + } } if (supported.isJsonArray()) {