diff --git a/core/src/main/java/net/momirealms/craftengine/core/item/modifier/lore/LoreModifier.java b/core/src/main/java/net/momirealms/craftengine/core/item/modifier/lore/LoreModifier.java index 61c25a25d..912e4d099 100644 --- a/core/src/main/java/net/momirealms/craftengine/core/item/modifier/lore/LoreModifier.java +++ b/core/src/main/java/net/momirealms/craftengine/core/item/modifier/lore/LoreModifier.java @@ -39,16 +39,17 @@ public sealed interface LoreModifier extends ItemDataModifier static LoreModifier createLoreModifier(Object arg) { List rawLoreData = MiscUtils.getAsList(arg, Object.class); - List lore = new ArrayList<>(); + String[] rawLore = new String[rawLoreData.size()]; label_all_string_check: { - for (Object o : rawLoreData) { + for (int i = 0; i < rawLore.length; i++) { + Object o = rawLoreData.get(i); if (o instanceof Map) { break label_all_string_check; } else { - lore.add(String.valueOf(o)); + rawLore[i] = o.toString(); } } - return new SingleLoreModifier<>(new LoreModification(LoreModification.Operation.APPEND, false, lore.toArray(new String[0]))); + return new SingleLoreModifier<>(new LoreModification(LoreModification.Operation.APPEND, false, rawLore)); } List modifications = new ArrayList<>(rawLoreData.size() + 1); diff --git a/gradle.properties b/gradle.properties index ef51839f9..1e4e87a6e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,8 +2,8 @@ org.gradle.jvmargs=-Xmx1G # Project settings # Rule: [major update].[feature update].[bug fix] -project_version=0.0.60.3 -config_version=42 +project_version=0.0.60.4 +config_version=43 lang_version=22 project_group=net.momirealms latest_supported_version=1.21.8