From 323cd55125f1485c71c49568aa919e5311c6263f Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Fri, 3 May 2024 17:25:52 +0200 Subject: Add hover/click events back to custom chat messages (#1516) Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com> --- .../hannibal2/skyhanni/features/chat/playerchat/PlayerChatFilter.kt | 5 +++-- .../skyhanni/features/chat/playerchat/PlayerChatModifier.kt | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'src/main/java/at/hannibal2/skyhanni/features/chat') diff --git a/src/main/java/at/hannibal2/skyhanni/features/chat/playerchat/PlayerChatFilter.kt b/src/main/java/at/hannibal2/skyhanni/features/chat/playerchat/PlayerChatFilter.kt index 024835aeb..cb6f68c4d 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/chat/playerchat/PlayerChatFilter.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/chat/playerchat/PlayerChatFilter.kt @@ -3,6 +3,7 @@ package at.hannibal2.skyhanni.features.chat.playerchat import at.hannibal2.skyhanni.data.jsonobjects.repo.PlayerChatFilterJson import at.hannibal2.skyhanni.events.RepositoryReloadEvent import at.hannibal2.skyhanni.utils.MultiFilter +import net.minecraft.util.IChatComponent import net.minecraftforge.fml.common.eventhandler.SubscribeEvent class PlayerChatFilter { @@ -11,8 +12,8 @@ class PlayerChatFilter { private val filters = mutableMapOf() - fun shouldChatFilter(original: String): Boolean { - val message = original.lowercase() + fun shouldChatFilter(original: IChatComponent): Boolean { + val message = original.formattedText.lowercase() for (filter in filters) { filter.value.matchResult(message)?.let { return true diff --git a/src/main/java/at/hannibal2/skyhanni/features/chat/playerchat/PlayerChatModifier.kt b/src/main/java/at/hannibal2/skyhanni/features/chat/playerchat/PlayerChatModifier.kt index 4aabeaf6c..2fbb9630e 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/chat/playerchat/PlayerChatModifier.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/chat/playerchat/PlayerChatModifier.kt @@ -5,6 +5,7 @@ import at.hannibal2.skyhanni.config.ConfigUpdaterMigrator import at.hannibal2.skyhanni.data.hypixel.chat.event.SystemMessageEvent import at.hannibal2.skyhanni.features.misc.MarkedPlayerManager import at.hannibal2.skyhanni.utils.StringUtils +import net.minecraft.util.ChatComponentText import net.minecraftforge.fml.common.eventhandler.SubscribeEvent class PlayerChatModifier { @@ -21,7 +22,7 @@ class PlayerChatModifier { fun onChat(event: SystemMessageEvent) { val newMessage = cutMessage(event.chatComponent.formattedText) - event.chatComponent = StringUtils.replaceIfNeeded(event.chatComponent, newMessage) ?: return + event.chatComponent = StringUtils.replaceIfNeeded(event.chatComponent, ChatComponentText(newMessage)) ?: return } private fun cutMessage(input: String): String { -- cgit