From d716f77ac030d3f4ec5b21e8e2fd835727c60a22 Mon Sep 17 00:00:00 2001 From: Business Goose Date: Wed, 4 May 2022 16:08:52 +0100 Subject: [PATCH] Use a variable for the chat component & if they have a prefix, append the prefix to that variable instead of using else if --- .../java/dev/plex/listener/impl/ChatListener.java | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/server/src/main/java/dev/plex/listener/impl/ChatListener.java b/server/src/main/java/dev/plex/listener/impl/ChatListener.java index 2f99048..285ef8f 100644 --- a/server/src/main/java/dev/plex/listener/impl/ChatListener.java +++ b/server/src/main/java/dev/plex/listener/impl/ChatListener.java @@ -61,20 +61,15 @@ public class ChatListener extends PlexListener public @NotNull Component render(@NotNull Player source, @NotNull Component sourceDisplayName, @NotNull Component message, @NotNull Audience viewer) { String text = ((TextComponent)message).content(); + Component component = Component.empty(); if (hasPrefix) { - return Component.empty() - .append(prefix) - .append(Component.space()) - .append(PlexUtils.mmDeserialize(plugin.config.getString("chat.name-color", "") + MiniMessage.builder().tags(TagResolver.resolver(StandardTags.color(), StandardTags.rainbow(), StandardTags.decorations(), StandardTags.gradient(), StandardTags.transition())).build().serialize(sourceDisplayName))) - .append(Component.space()) - .append(Component.text("»").color(NamedTextColor.GRAY)) - .append(Component.space()) - .append(PlexUtils.mmDeserialize(text)) - .replaceText(URL_REPLACEMENT_CONFIG); + component = component.append(prefix); } - return Component.empty() + + return component + .append(Component.space()) .append(PlexUtils.mmDeserialize(plugin.config.getString("chat.name-color", "") + MiniMessage.builder().tags(TagResolver.resolver(StandardTags.color(), StandardTags.rainbow(), StandardTags.decorations(), StandardTags.gradient(), StandardTags.transition())).build().serialize(sourceDisplayName))) .append(Component.space()) .append(Component.text("»").color(NamedTextColor.GRAY))