add message formatting

This commit is contained in:
Leonid Azgihin 2026-07-06 02:59:10 +04:00
parent cf3dbf14b2
commit 4d1a208e23
4 changed files with 68 additions and 71 deletions

View file

@ -0,0 +1,32 @@
package de.kentoj.scrow.bukkit.listener;
import io.papermc.paper.event.player.AsyncChatEvent;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
public class ChatFormatEvent implements Listener {
@EventHandler
public void onChat(AsyncChatEvent event) {
Player player = event.getPlayer();
Component formattedMessage = formatMessage(player, event.message());
event.renderer((source, sourceDisplayName, message, viewer) -> formattedMessage);
}
private Component formatMessage(Player player, Component message) {
String messageText = PlainTextComponentSerializer.plainText().serialize(message);
String playerName = player.getName();
// EDIT THIS TO CHANGE FORMAT!
String FORMAT = "<gray>{player}</gray>: <white>{message}";
return MiniMessage.miniMessage().deserialize(FORMAT
.replace("{player}", playerName)
.replace("{message}", messageText));
}
}