From 2492015b6e09a98d46eb3a8ed881048d3c8aaea5 Mon Sep 17 00:00:00 2001 From: Helvetica Volubi Date: Mon, 26 May 2025 23:58:31 +0800 Subject: [PATCH] feat: update @interface to allow comments extend --- .../java/me/earthme/luminol/config/LuminolConfig.java.patch | 6 +++++- .../me/earthme/luminol/config/TransformedConfig.java.patch | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/luminol-server/paper-patches/files/src/main/java/me/earthme/luminol/config/LuminolConfig.java.patch b/luminol-server/paper-patches/files/src/main/java/me/earthme/luminol/config/LuminolConfig.java.patch index 4c0bafb..4117fd7 100644 --- a/luminol-server/paper-patches/files/src/main/java/me/earthme/luminol/config/LuminolConfig.java.patch +++ b/luminol-server/paper-patches/files/src/main/java/me/earthme/luminol/config/LuminolConfig.java.patch @@ -1,6 +1,6 @@ --- /dev/null +++ b/src/main/java/me/earthme/luminol/config/LuminolConfig.java -@@ -1,0 +_,271 @@ +@@ -1,0 +_,275 @@ +package me.earthme.luminol.config; + +import com.electronwill.nightconfig.core.UnmodifiableConfig; @@ -146,6 +146,10 @@ + success = false; + logger.error("Failed to transform removed config {}!", transformedConfig.name()); + } ++ ++ if (transformedConfig.transformComments()) { ++ configFileInstance.setComment(fullConfigKeyName, configFileInstance.getComment(oldConfigKeyName)); ++ } + } + + if (success) removeConfig(oldConfigKeyName, transformedConfig.category()); diff --git a/luminol-server/paper-patches/files/src/main/java/me/earthme/luminol/config/TransformedConfig.java.patch b/luminol-server/paper-patches/files/src/main/java/me/earthme/luminol/config/TransformedConfig.java.patch index 4f61b02..bd070a1 100644 --- a/luminol-server/paper-patches/files/src/main/java/me/earthme/luminol/config/TransformedConfig.java.patch +++ b/luminol-server/paper-patches/files/src/main/java/me/earthme/luminol/config/TransformedConfig.java.patch @@ -1,6 +1,6 @@ --- /dev/null +++ b/src/main/java/me/earthme/luminol/config/TransformedConfig.java -@@ -1,0 +_,22 @@ +@@ -1,0 +_,24 @@ +package me.earthme.luminol.config; + +import java.lang.annotation.Repeatable; @@ -16,6 +16,8 @@ + + boolean transform() default true; + ++ boolean transformComments() default true; ++ + Class[] transformLogic() default {DefaultTransformLogic.class}; + + @Retention(RetentionPolicy.RUNTIME)