diff options
| author | Rosa <rosaontheweb@proton.me> | 2026-03-10 22:23:19 -0400 |
|---|---|---|
| committer | Rosa <rosaontheweb@proton.me> | 2026-03-10 22:23:19 -0400 |
| commit | 2d1e0699f290afaf9430ff446e0c60bed4e5be1a (patch) | |
| tree | 75afd7509062969a867bfdbbfc39699beb34d5ec /src/main/java/net/girlonthe | |
init
Diffstat (limited to 'src/main/java/net/girlonthe')
| -rw-r--r-- | src/main/java/net/girlonthe/chattweaks/mixin/ChatComponentMixin.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/main/java/net/girlonthe/chattweaks/mixin/ChatComponentMixin.java b/src/main/java/net/girlonthe/chattweaks/mixin/ChatComponentMixin.java new file mode 100644 index 0000000..bdbc428 --- /dev/null +++ b/src/main/java/net/girlonthe/chattweaks/mixin/ChatComponentMixin.java @@ -0,0 +1,31 @@ +package net.girlonthe.chattweaks.mixin; + +import net.minecraft.ChatFormatting; +import net.minecraft.client.gui.components.ChatComponent; +import net.minecraft.client.GuiMessage; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.Style; +import net.minecraft.network.chat.TextColor; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyArg; +import org.spongepowered.asm.mixin.Mixin; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +@Mixin(ChatComponent.class) +public abstract class ChatComponentMixin { + @ModifyArg( + method = "addMessage(Lnet/minecraft/network/chat/Component;Lnet/minecraft/network/chat/MessageSignature;Lnet/minecraft/client/GuiMessageTag;)V", + at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/components/ChatComponent;addMessageToDisplayQueue(Lnet/minecraft/client/GuiMessage;)V") + ) + private GuiMessage rosasChatTweaks$prependTimestamp(GuiMessage original) { + Component newComponent = Component.empty() + .append( + Component.literal(DateTimeFormatter.ofPattern("HH:mm:ss ").format(LocalDateTime.now())) + .setStyle(Style.EMPTY.withColor(ChatFormatting.GRAY)) + ) + .append(original.content()); + return new GuiMessage(original.addedTime(), newComponent, original.signature(), original.tag()); + } +} |
