summary refs log tree commit diff stats
path: root/src/main/java/space/autistic
diff options
context:
space:
mode:
authorSoniEx2 <endermoneymod@gmail.com>2021-08-27 15:53:46 -0300
committerSoniEx2 <endermoneymod@gmail.com>2021-08-27 15:53:46 -0300
commitdd26b5f3aa8108c3026080c734878e541c4cd05c (patch)
treedc16b2c4d3927cb44245a66e8a41ed7d005aeae4 /src/main/java/space/autistic
[Project] UwU Mode HEAD fabric-1.17.x default
A client-side mod for Minecraft that adds uwu~ to chat messages, and can
be enabled/disabled with commands.
Diffstat (limited to 'src/main/java/space/autistic')
-rw-r--r--src/main/java/space/autistic/uwumode/mixin/UwuMixin.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/main/java/space/autistic/uwumode/mixin/UwuMixin.java b/src/main/java/space/autistic/uwumode/mixin/UwuMixin.java
new file mode 100644
index 0000000..6719747
--- /dev/null
+++ b/src/main/java/space/autistic/uwumode/mixin/UwuMixin.java
@@ -0,0 +1,25 @@
+package space.autistic.uwumode.mixin;
+
+import net.minecraft.client.network.ClientPlayerEntity;
+
+import org.spongepowered.asm.mixin.Mixin;
+import org.spongepowered.asm.mixin.injection.At;
+import org.spongepowered.asm.mixin.injection.ModifyVariable;
+import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
+
+import space.autistic.uwumode.UwuModeKt;
+
+@Mixin(ClientPlayerEntity.class)
+public class UwuMixin {
+    @ModifyVariable(at = @At(value = "HEAD"), method = "sendChatMessage(Ljava/lang/String;)V", argsOnly = true)
+    private String sendChatMessage(String chatMessage) {
+        if (UwuModeKt.getEnabled()) {
+            if (!chatMessage.startsWith("/")) {
+                return chatMessage + " uwu~";
+            }
+        }
+        return chatMessage;
+    }
+}
+
+// vim: expandtab sw=4