Lortseam 4 éve
szülő
commit
4d59c432bc

+ 4 - 0
src/main/java/me/lortseam/completeconfig/api/ConfigGroup.java

@@ -20,4 +20,8 @@ public interface ConfigGroup extends ConfigContainer {
         return null;
     }
 
+    default String getComment() {
+        return null;
+    }
+
 }

+ 15 - 1
src/main/java/me/lortseam/completeconfig/data/Collection.java

@@ -1,9 +1,12 @@
 package me.lortseam.completeconfig.data;
 
+import lombok.Getter;
 import lombok.extern.log4j.Log4j2;
 import me.lortseam.completeconfig.data.text.TranslationIdentifier;
 import net.minecraft.text.Text;
 import org.apache.commons.lang3.ArrayUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.spongepowered.configurate.CommentedConfigurationNode;
 
 import java.util.Arrays;
 import java.util.Optional;
@@ -12,10 +15,13 @@ import java.util.Optional;
 public class Collection extends Node {
 
     private final TranslationIdentifier[] customTooltipTranslation;
+    @Getter
+    private final String comment;
 
-    Collection(TranslationIdentifier translation, String[] customTooltipTranslationKeys) {
+    Collection(TranslationIdentifier translation, String[] customTooltipTranslationKeys, String comment) {
         super(translation);
         customTooltipTranslation = ArrayUtils.isNotEmpty(customTooltipTranslationKeys) ? Arrays.stream(customTooltipTranslationKeys).map(key -> translation.root().appendKey(key)).toArray(TranslationIdentifier[]::new) : null;
+        this.comment = !StringUtils.isBlank(comment) ? comment : null;
     }
 
     public Optional<Text[]> getTooltipTranslation() {
@@ -24,4 +30,12 @@ public class Collection extends Node {
         });
     }
 
+    @Override
+    public void fetch(CommentedConfigurationNode node) {
+        if (comment != null) {
+            node.comment(comment);
+        }
+        super.fetch(node);
+    }
+
 }

+ 1 - 1
src/main/java/me/lortseam/completeconfig/data/CollectionMap.java

@@ -13,7 +13,7 @@ public class CollectionMap extends ConfigMap<Collection> {
 
     void resolve(ConfigGroup group) {
         String groupID = group.getGroupID();
-        Collection collection = new Collection(translation.append(groupID), group.getTooltipTranslationKeys());
+        Collection collection = new Collection(translation.append(groupID), group.getTooltipTranslationKeys(), group.getComment());
         collection.resolve(group);
         if (collection.isEmpty()) {
             logger.warn("[CompleteConfig] Group " + groupID + " is empty!");