aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/polyfrost/chatting/mixin/GuiNewChatMapMixin.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/polyfrost/chatting/mixin/GuiNewChatMapMixin.java')
-rw-r--r--src/main/java/org/polyfrost/chatting/mixin/GuiNewChatMapMixin.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/java/org/polyfrost/chatting/mixin/GuiNewChatMapMixin.java b/src/main/java/org/polyfrost/chatting/mixin/GuiNewChatMapMixin.java
index ca1c0df..2d65f7d 100644
--- a/src/main/java/org/polyfrost/chatting/mixin/GuiNewChatMapMixin.java
+++ b/src/main/java/org/polyfrost/chatting/mixin/GuiNewChatMapMixin.java
@@ -3,6 +3,7 @@ package org.polyfrost.chatting.mixin;
import net.minecraft.client.gui.ChatLine;
import net.minecraft.client.gui.GuiNewChat;
import net.minecraft.util.IChatComponent;
+import org.polyfrost.chatting.hook.ChatLineHook;
import org.polyfrost.chatting.hook.GuiNewChatHook;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
@@ -12,6 +13,7 @@ import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
import org.spongepowered.asm.mixin.injection.callback.LocalCapture;
+import tv.twitch.chat.Chat;
import java.util.ArrayList;
import java.util.HashMap;
@@ -50,6 +52,9 @@ public abstract class GuiNewChatMapMixin implements GuiNewChatHook {
private void handleLineAdded(IChatComponent chatComponent, int chatLineId, int updateCounter, boolean displayOnly, CallbackInfo ci) {
if (!displayOnly) {
ChatLine masterLine = chatLines.get(0);
+ ChatLineHook masterHook = (ChatLineHook) masterLine;
+ masterHook.setTimestamp(System.currentTimeMillis());
+ masterHook.getChildren().addAll(tempDrawnLines);
for (ChatLine tempDrawnLine : tempDrawnLines) drawnToFull.put(tempDrawnLine, masterLine);
}else {
lastTempLine = null;