summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/data
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/data')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/ChatManager.kt18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/data/ChatManager.kt b/src/main/java/at/hannibal2/skyhanni/data/ChatManager.kt
index 167efdb3b..8b6330f6d 100644
--- a/src/main/java/at/hannibal2/skyhanni/data/ChatManager.kt
+++ b/src/main/java/at/hannibal2/skyhanni/data/ChatManager.kt
@@ -23,7 +23,6 @@ import net.minecraftforge.fml.common.eventhandler.EventPriority
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
import net.minecraftforge.fml.relauncher.ReflectionHelper
import java.lang.invoke.MethodHandles
-import java.util.LinkedHashMap
object ChatManager {
@@ -39,9 +38,7 @@ object ChatManager {
}
}
- fun getRecentMessageHistory(): List<MessageFilteringResult> {
- return messageHistory.toList().map { it.second }
- }
+ fun getRecentMessageHistory(): List<MessageFilteringResult> = messageHistory.toList().map { it.second }
enum class ActionKind(format: Any) {
BLOCKED(EnumChatFormatting.RED.toString() + EnumChatFormatting.BOLD),
@@ -154,7 +151,7 @@ object ChatManager {
}
fun openChatFilterGUI() {
- SkyHanniMod.screenToOpen = (ChatFilterGui(getRecentMessageHistory()))
+ SkyHanniMod.screenToOpen = ChatFilterGui(getRecentMessageHistory())
}
val chatLinesField by lazy {
@@ -167,12 +164,13 @@ object ChatManager {
fun retractMessage(message: IChatComponent?, reason: String) {
if (message == null) return
val chatGUI = Minecraft.getMinecraft().ingameGUI.chatGUI
+ @Suppress("UNCHECKED_CAST")
val chatLines = chatLinesField.invokeExact(chatGUI) as MutableList<ChatLine>
- if (chatLines.removeIf { it.chatComponent === message }) {
- val history = messageHistory[IdentityCharacteristics(message)]
- history?.actionKind = ActionKind.RETRACTED
- history?.actionReason = reason.uppercase()
- }
+ if (!chatLines.removeIf { it.chatComponent === message }) return
chatGUI.refreshChat()
+
+ val history = messageHistory[IdentityCharacteristics(message)] ?: return
+ history.actionKind = ActionKind.RETRACTED
+ history.actionReason = reason.uppercase()
}
} \ No newline at end of file