From fbeca3f0f9bc7aa2ab168ff977d348432ea76930 Mon Sep 17 00:00:00 2001 From: QiuShui1012 Date: Sun, 11 Oct 2026 02:47:56 +0800 Subject: [PATCH] fix(config): make CollapsibleObject can use Comment --- .../java/dev/anvilcraft/lib/v2/config/ConfigData.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/module.config/src/main/java/dev/anvilcraft/lib/v2/config/ConfigData.java b/module.config/src/main/java/dev/anvilcraft/lib/v2/config/ConfigData.java index f89dc0ad..72b321e6 100644 --- a/module.config/src/main/java/dev/anvilcraft/lib/v2/config/ConfigData.java +++ b/module.config/src/main/java/dev/anvilcraft/lib/v2/config/ConfigData.java @@ -71,16 +71,19 @@ private static void providerAdd(ProviderProxy proxy, String modId, ModConfig.Typ name = FormattingUtil.toEnglishName(fieldName); } if (parent != null) fieldName = parent + "." + fieldName; + Comment comment = field.getAnnotation(Comment.class); boolean flag = field.isAnnotationPresent(CollapsibleObject.class); Class fieldType = field.getType(); if (flag) { proxy.add(COLLAPSIBLE_OBJECT_BUTTON_STRING.formatted(modId, fieldName), name); - proxy.add(COLLAPSIBLE_OBJECT_TOOLTIP_STRING.formatted(modId, fieldName), name); + proxy.add( + COLLAPSIBLE_OBJECT_TOOLTIP_STRING.formatted(modId, fieldName), + comment == null ? name : comment.value() + ); ConfigData.readConfigClass(proxy, modId, type, fieldType, fieldName); } proxy.add(OPTION_STRING.formatted(modId, fieldName), name); - if (field.isAnnotationPresent(Comment.class)) { - Comment comment = field.getAnnotation(Comment.class); + if (comment != null) { proxy.add(TOOLTIP_STRING.formatted(modId, fieldName), comment.value()); } if (Enum.class.isAssignableFrom(fieldType) && TranslatableEnum.class.isAssignableFrom(fieldType)) {