From d99f6fb11b8ce9b9b8245ed251721f293f03478e Mon Sep 17 00:00:00 2001 From: Roman Zhuravlev Date: Sun, 2 Nov 2025 04:10:03 +0500 Subject: [PATCH] Use TagResolver instead of Template --- .../utils/KeyValueComponentBuilder.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/Common/src/main/java/net/frankheijden/serverutils/common/utils/KeyValueComponentBuilder.java b/Common/src/main/java/net/frankheijden/serverutils/common/utils/KeyValueComponentBuilder.java index b2e0db3..9900c10 100644 --- a/Common/src/main/java/net/frankheijden/serverutils/common/utils/KeyValueComponentBuilder.java +++ b/Common/src/main/java/net/frankheijden/serverutils/common/utils/KeyValueComponentBuilder.java @@ -4,12 +4,13 @@ import java.util.ArrayList; import java.util.List; import net.frankheijden.serverutils.common.config.MessagesResource; import net.kyori.adventure.text.Component; -import net.kyori.adventure.text.minimessage.Template; +import net.kyori.adventure.text.minimessage.tag.Tag; +import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver; public class KeyValueComponentBuilder { private final MessagesResource.Message format; - private final List templatesList; + private final List templatesList; private final String keyPlaceholder; private final String valuePlaceholder; @@ -43,8 +44,8 @@ public class KeyValueComponentBuilder { return new KeyValuePair(key); } - private KeyValueComponentBuilder add(Template key, Template value) { - this.templatesList.add(new Template[]{ key, value }); + private KeyValueComponentBuilder add(TagResolver key, TagResolver value) { + this.templatesList.add(new TagResolver[]{ key, value }); return this; } @@ -54,7 +55,7 @@ public class KeyValueComponentBuilder { public List build() { List components = new ArrayList<>(templatesList.size()); - for (Template[] templates : templatesList) { + for (TagResolver[] templates : templatesList) { components.add(format.toComponent(templates)); } @@ -63,24 +64,24 @@ public class KeyValueComponentBuilder { public class KeyValuePair { - private final Template key; + private final TagResolver key; private KeyValuePair(String key) { - this.key = Template.of(keyPlaceholder, key); + this.key = TagResolver.resolver(keyPlaceholder, Tag.inserting(Component.text(key))); } private KeyValuePair(Component key) { - this.key = Template.of(keyPlaceholder, key); + this.key = TagResolver.resolver(keyPlaceholder, Tag.inserting(key)); } public KeyValueComponentBuilder value(String value) { if (value == null) return KeyValueComponentBuilder.this; - return add(key, Template.of(valuePlaceholder, value)); + return add(key, TagResolver.resolver(valuePlaceholder, Tag.inserting(Component.text(value)))); } public KeyValueComponentBuilder value(Component value) { if (value == null) return KeyValueComponentBuilder.this; - return add(key, Template.of(valuePlaceholder, value)); + return add(key, TagResolver.resolver(valuePlaceholder, Tag.inserting(value))); } } }