fix prefix reload

This commit is contained in:
halogly 2025-09-15 10:18:10 +08:00
parent 79f69e0a7f
commit d676234e1b
2 changed files with 9 additions and 10 deletions

View File

@ -23,10 +23,7 @@ public class VersionCommand implements SubCommand {
@Override
public boolean execute(Context ctx, CommandSender sender, String[] args) {
TextComponent prefix = Component.text("[", NamedTextColor.GOLD)
.append(Component.text("CommandPanels", NamedTextColor.YELLOW))
.append(Component.text("] ", NamedTextColor.GOLD));
sender.sendMessage(prefix);
sender.sendMessage(ctx.text.getPrefix());
String translatedDeveloper = ctx.text.lang.translate(Message.PLUGIN_DEVELOPER);
String translatedVersion = ctx.text.lang.translate(Message.PLUGIN_VERSION);

View File

@ -19,20 +19,22 @@ import java.util.Objects;
public class TextFormatter {
public final LanguageManager lang;
public final TextComponent prefix;
private final MiniMessage miniMessage = MiniMessage.miniMessage();
private final LegacyComponentSerializer legacySerializer = LegacyComponentSerializer.legacySection();
// On plugin load the tag can use a custom name from the language file
public TextFormatter(Context ctx) {
this.lang = new LanguageManager(ctx);
}
public TextComponent getPrefix() {
String translatedPrefix = lang.translate(Message.PREFIX);
if (Objects.equals(translatedPrefix, "[CommandPanels] ")) {
this.prefix = Component.text("[", NamedTextColor.GOLD)
return Component.text("[", NamedTextColor.GOLD)
.append(Component.text("CommandPanels", NamedTextColor.YELLOW))
.append(Component.text("] ", NamedTextColor.GOLD));
} else {
this.prefix = Component.text()
return Component.text()
.append(LegacyComponentSerializer.legacyAmpersand().deserialize(translatedPrefix))
.build();
}
@ -45,7 +47,7 @@ public class TextFormatter {
.color(NamedTextColor.RED)
.append(LegacyComponentSerializer.legacyAmpersand().deserialize(translatedMessage))
.build();
audience.sendMessage(prefix.append(formattedMessage));
audience.sendMessage(getPrefix().append(formattedMessage));
}
public void sendInfo(Audience audience, Message message, Object... args) {
@ -54,7 +56,7 @@ public class TextFormatter {
.color(NamedTextColor.WHITE)
.append(LegacyComponentSerializer.legacyAmpersand().deserialize(translatedMessage))
.build();
audience.sendMessage(prefix.append(formattedMessage));
audience.sendMessage(getPrefix().append(formattedMessage));
}
public void sendWarn(Audience audience, Message message, Object... args) {
@ -63,7 +65,7 @@ public class TextFormatter {
.color(NamedTextColor.YELLOW)
.append(LegacyComponentSerializer.legacyAmpersand().deserialize(translatedMessage))
.build();
audience.sendMessage(prefix.append(formattedMessage));
audience.sendMessage(getPrefix().append(formattedMessage));
}
public void sendHelp(Audience audience, Message command, Message description, Object... args) {