Add MiniMessage support

This commit is contained in:
Roman Zhuravlev 2026-01-21 14:22:46 +05:00
parent df6f20ef97
commit f0ebbed8e0

View file

@ -2,6 +2,8 @@ package net.coreprotect.utility;
import java.util.logging.Level;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.kyori.adventure.text.minimessage.ParsingException;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Server;
@ -36,8 +38,13 @@ public final class Chat {
message = message.replace(Color.DARK_AQUA, ChatColor.DARK_AQUA.toString());
}
try {
MiniMessage miniMessage = MiniMessage.miniMessage();
sender.sendMessage(miniMessage.deserialize(message));
} catch (ParsingException e) {
sender.sendMessage(message);
}
}
public static void sendConsoleMessage(String string) {
Bukkit.getServer().getConsoleSender().sendMessage(string);
@ -62,12 +69,12 @@ public final class Chat {
server.getConsoleSender().sendMessage("[Griefus] " + string);
for (Player player : server.getOnlinePlayers()) {
if (player.isOp() && !player.getName().equals(user.getName())) {
sendMessage(player, Color.DARK_AQUA + "Griefus " + Color.WHITE + "- " + string);
sendMessage(player, string);
}
}
if (user instanceof Player) {
if (((Player) user).isOnline()) {
sendMessage(user, Color.DARK_AQUA + "Griefus " + Color.WHITE + "- " + string);
sendMessage(user, string);
}
}
}