From 7f9d942754436d98ac8c046d5304d3df7df470f1 Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+chomens@users.noreply.github.com> Date: Mon, 3 Mar 2025 15:06:02 +0700 Subject: [PATCH] refactor: remove TabComplete --- .../chipmunkmod/modules/TabComplete.java | 59 ------------------- 1 file changed, 59 deletions(-) delete mode 100644 src/main/java/land/chipmunk/chipmunkmod/modules/TabComplete.java diff --git a/src/main/java/land/chipmunk/chipmunkmod/modules/TabComplete.java b/src/main/java/land/chipmunk/chipmunkmod/modules/TabComplete.java deleted file mode 100644 index e4948cc..0000000 --- a/src/main/java/land/chipmunk/chipmunkmod/modules/TabComplete.java +++ /dev/null @@ -1,59 +0,0 @@ -package land.chipmunk.chipmunkmod.modules; - -import land.chipmunk.chipmunkmod.listeners.Listener; -import land.chipmunk.chipmunkmod.listeners.ListenerManager; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.network.ClientPlayNetworkHandler; -import net.minecraft.network.ClientConnection; -import net.minecraft.network.packet.Packet; -import net.minecraft.network.packet.c2s.play.RequestCommandCompletionsC2SPacket; -import net.minecraft.network.packet.s2c.play.CommandSuggestionsS2CPacket; - -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.CompletableFuture; - -public class TabComplete implements Listener { - private final MinecraftClient client; - - private final Map> transactions = new HashMap<>(); - - public static TabComplete INSTANCE = new TabComplete(MinecraftClient.getInstance()); - - public TabComplete (MinecraftClient client) { - this.client = client; - ListenerManager.addListener(this); - } - - public void init () {} - - public CompletableFuture complete (String command) { - final ClientPlayNetworkHandler networkHandler = client.getNetworkHandler(); - - if (networkHandler == null) return null; - - final ClientConnection connection = networkHandler.getConnection(); - - if (connection == null) return null; - - final int transactionId = TransactionManager.INSTANCE.nextTransactionId(); - connection.send(new RequestCommandCompletionsC2SPacket(transactionId, command)); - - final CompletableFuture future = new CompletableFuture<>(); - transactions.put(transactionId, future); - return future; - } - - @Override - public void packetReceived (Packet packet) { - if (packet instanceof CommandSuggestionsS2CPacket) packetReceived((CommandSuggestionsS2CPacket) packet); - } - - public void packetReceived (CommandSuggestionsS2CPacket packet) { - final CompletableFuture future = transactions.get(packet.id()); - - if (future == null) return; - future.complete(packet); - transactions.remove(future); - } -}