diff --git a/src/main/java/eu/mhsl/minenet/minigames/handler/global/ChatFormatHandler.java b/src/main/java/eu/mhsl/minenet/minigames/handler/global/ChatFormatHandler.java index f548248..94ea02b 100644 --- a/src/main/java/eu/mhsl/minenet/minigames/handler/global/ChatFormatHandler.java +++ b/src/main/java/eu/mhsl/minenet/minigames/handler/global/ChatFormatHandler.java @@ -2,6 +2,8 @@ package eu.mhsl.minenet.minigames.handler.global; import eu.mhsl.minenet.minigames.message.Icon; import eu.mhsl.minenet.minigames.message.type.ChatMessage; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.format.NamedTextColor; import net.minestom.server.event.EventListener; import net.minestom.server.event.player.PlayerChatEvent; import org.jetbrains.annotations.NotNull; @@ -14,7 +16,14 @@ public class ChatFormatHandler implements EventListener { @Override public @NotNull Result run(@NotNull PlayerChatEvent event) { - event.setFormattedMessage(new ChatMessage(Icon.CHAT).appendStatic(event.getRawMessage()).build(event.getPlayer())); + NamedTextColor color = event.getPlayer().getPermissionLevel() > 0 ? NamedTextColor.AQUA : NamedTextColor.GRAY; + event.setFormattedMessage( + new ChatMessage(Icon.CHAT) + .appendStatic(Component.text(event.getPlayer().getUsername(), color)) + .appendStatic(Component.text(" > ", NamedTextColor.DARK_GRAY)) + .appendStatic(event.getRawMessage()) + .build(event.getPlayer()) + ); return Result.SUCCESS; } }