From e351e86bea1f73ac9e833115ff7ea29d39e12b1e Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Wed, 10 Apr 2024 22:02:01 +0200 Subject: [PATCH] Add mute handling and text styling in PlayerListener Enhanced PlayerListener feature by incorporating checks for server mute status before sending death messages. Additionally, styled the death messages by adding text color and italics when mute state is false to improve readability. --- .../com/alttd/chat/listeners/PlayerListener.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/galaxy/src/main/java/com/alttd/chat/listeners/PlayerListener.java b/galaxy/src/main/java/com/alttd/chat/listeners/PlayerListener.java index 037a302..2084185 100755 --- a/galaxy/src/main/java/com/alttd/chat/listeners/PlayerListener.java +++ b/galaxy/src/main/java/com/alttd/chat/listeners/PlayerListener.java @@ -11,6 +11,10 @@ import com.alttd.chat.objects.Toggleable; import com.alttd.chat.util.GalaxyUtility; import com.alttd.chat.util.Utility; import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.TextComponent; +import net.kyori.adventure.text.format.Style; +import net.kyori.adventure.text.format.TextColor; +import net.kyori.adventure.text.format.TextDecoration; import net.kyori.adventure.text.minimessage.MiniMessage; import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder; import org.bukkit.entity.Player; @@ -102,9 +106,16 @@ public class PlayerListener implements Listener { playerDeathsStack.pop(); } - if (playerDeathsStack.size() > Config.DEATH_MESSAGES_MAX_PER_PERIOD) { + if (playerDeathsStack.size() > Config.DEATH_MESSAGES_MAX_PER_PERIOD || serverConfig.MUTED) { event.deathMessage(Component.empty()); return; + } else { + Component component = event.deathMessage(); + if (component != null) { + component = Component.text("* ").append(component); + component = component.style(Style.style(TextColor.color(82, 80, 77), TextDecoration.ITALIC)); + event.deathMessage(component); + } } playerDeathsStack.push(Instant.now()); }