aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/mixin
diff options
context:
space:
mode:
authorvicisacat <victor.branchu@gmail.com>2024-04-03 23:00:36 +0200
committervicisacat <victor.branchu@gmail.com>2024-04-03 23:00:36 +0200
commitf39b56fbe78f781c1c33e7c9bfa8081e529bd473 (patch)
tree7106535ad54c221065b31628eb4368e02145ed3a /src/main/java/de/hysky/skyblocker/mixin
parent5905490983a96726cc28912aa66622190f2823d4 (diff)
downloadSkyblocker-f39b56fbe78f781c1c33e7c9bfa8081e529bd473.tar.gz
Skyblocker-f39b56fbe78f781c1c33e7c9bfa8081e529bd473.tar.bz2
Skyblocker-f39b56fbe78f781c1c33e7c9bfa8081e529bd473.zip
warp command auto-complete
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/mixin')
-rw-r--r--src/main/java/de/hysky/skyblocker/mixin/CommandTreeS2CPacketMixin.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/mixin/CommandTreeS2CPacketMixin.java b/src/main/java/de/hysky/skyblocker/mixin/CommandTreeS2CPacketMixin.java
new file mode 100644
index 00000000..2041fa88
--- /dev/null
+++ b/src/main/java/de/hysky/skyblocker/mixin/CommandTreeS2CPacketMixin.java
@@ -0,0 +1,24 @@
+package de.hysky.skyblocker.mixin;
+
+import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
+import com.mojang.brigadier.tree.CommandNode;
+import com.mojang.brigadier.tree.LiteralCommandNode;
+import de.hysky.skyblocker.skyblock.WarpAutocomplete;
+import de.hysky.skyblocker.utils.Utils;
+import net.minecraft.command.CommandSource;
+import net.minecraft.network.packet.s2c.play.CommandTreeS2CPacket;
+import org.spongepowered.asm.mixin.Mixin;
+import org.spongepowered.asm.mixin.injection.At;
+
+@Mixin(targets = "net.minecraft.network.packet.s2c.play.CommandTreeS2CPacket$CommandTree")
+public class CommandTreeS2CPacketMixin {
+
+ @ModifyExpressionValue(method = "getNode", at = @At(ordinal = 1, value = "INVOKE", target = "Lnet/minecraft/network/packet/s2c/play/CommandTreeS2CPacket$CommandTree;getNode(I)Lcom/mojang/brigadier/tree/CommandNode;"))
+ public CommandNode<? extends CommandSource> thing(CommandNode<CommandSource> original) {
+ if (original instanceof LiteralCommandNode<?> literalCommandNode && literalCommandNode.getLiteral().equals("warp") && (Utils.isOnHypixel())) {
+ System.out.println("INJECTED");
+ return WarpAutocomplete.COMMAND_THING;
+ }
+ return original;
+ }
+}