Use TagResolver instead of Template

This commit is contained in:
Roman Zhuravlev 2025-11-02 04:09:49 +05:00
parent 5fd43070a1
commit 902104b326

View file

@ -25,7 +25,8 @@ import net.frankheijden.serverutils.common.utils.GitHubUtils;
import net.frankheijden.serverutils.common.utils.VersionUtils;
import net.frankheijden.serverutilsupdater.common.Updater;
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 UpdateCheckerTask<U extends ServerUtilsPlugin<P, ?, ?, ?, ?>, P> implements Runnable {
@ -136,9 +137,9 @@ public class UpdateCheckerTask<U extends ServerUtilsPlugin<P, ?, ?, ?, ?>, P> im
if (!download || pluginAsset == null) {
if (sender.isPlayer()) {
Component component = plugin.getMessagesResource().get(MessageKey.UPDATE_AVAILABLE).toComponent(
Template.of("old", ServerUtilsApp.VERSION),
Template.of("new", githubVersion),
Template.of("info", body)
TagResolver.resolver("old", Tag.inserting(Component.text(ServerUtilsApp.VERSION))),
TagResolver.resolver("new", Tag.inserting(Component.text(githubVersion))),
TagResolver.resolver("info", Tag.inserting(Component.text(body)))
);
sender.sendMessage(component);
}
@ -148,9 +149,9 @@ public class UpdateCheckerTask<U extends ServerUtilsPlugin<P, ?, ?, ?, ?>, P> im
plugin.getLogger().log(Level.INFO, DOWNLOAD_START, pluginAsset.getDownloadUrl());
if (sender.isPlayer()) {
Component component = plugin.getMessagesResource().get(MessageKey.UPDATE_DOWNLOADING).toComponent(
Template.of("old", ServerUtilsApp.VERSION),
Template.of("new", githubVersion),
Template.of("info", body)
TagResolver.resolver("old", Tag.inserting(Component.text(ServerUtilsApp.VERSION))),
TagResolver.resolver("new", Tag.inserting(Component.text(githubVersion))),
TagResolver.resolver("info", Tag.inserting(Component.text(body)))
);
sender.sendMessage(component);
}
@ -286,7 +287,8 @@ public class UpdateCheckerTask<U extends ServerUtilsPlugin<P, ?, ?, ?, ?>, P> im
private void broadcastDownloadStatus(String githubVersion, boolean isError) {
ConfigKey key = isError ? MessageKey.UPDATE_DOWNLOAD_FAILED : MessageKey.UPDATE_DOWNLOAD_SUCCESS;
Component component = plugin.getMessagesResource().get(key).toComponent(Template.of("new", githubVersion));
Component component = plugin.getMessagesResource().get(key).toComponent(TagResolver.resolver("new",
Tag.inserting(Component.text(githubVersion))));
plugin.getChatProvider().broadcast(component, "serverutils.notification.update");
}
}