add message formatting
This commit is contained in:
parent
cf3dbf14b2
commit
4d1a208e23
4 changed files with 68 additions and 71 deletions
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue