Fix Folia chat colors - use Component API properly - ChatListener: use MessageConfig.getComponent() for error messages - ChatManager: build format string then parse with MiniMessage.deserialize() - ChatFormatter.convertAllColors: made idempotent (skip if already has <color:#>) - Removed old formatGlobalMessage/formatLocalMessage methods - All chat messages now properly rendered with colors

This commit is contained in:
loki5512344 2025-12-30 22:46:58 +01:00
parent 2bc9cfd761
commit 30d2c97e4f
5 changed files with 149 additions and 36 deletions

View file

@ -2,6 +2,8 @@ package com.loki.lochat.commands;
import com.loki.lochat.LoChat;
import com.loki.lochat.utils.ChatFormatter;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
@ -11,6 +13,7 @@ import org.jetbrains.annotations.NotNull;
public class GlobalChatCommand implements CommandExecutor {
private final LoChat plugin;
private static final MiniMessage MM = MiniMessage.miniMessage();
public GlobalChatCommand(LoChat plugin) {
this.plugin = plugin;
@ -42,7 +45,11 @@ public class GlobalChatCommand implements CommandExecutor {
}
String message = String.join(" ", args);
plugin.getChatManager().sendGlobalMessage(player, message);
// Конвертируем String в Component для новой сигнатуры ChatManager
Component messageComponent = MM.deserialize(message);
plugin.getChatManager().sendGlobalMessage(player, messageComponent);
return true;
}
}
}