Skip to content

Commit a473fb8

Browse files
committed
alt kick disconnect method
1 parent c1dbb74 commit a473fb8

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

‎src/main/java/com/zenith/Proxy.java‎

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,16 @@
3636
import lombok.Getter;
3737
import lombok.Setter;
3838
import lombok.SneakyThrows;
39+
import net.kyori.adventure.key.Key;
3940
import net.raphimc.minecraftauth.bedrock.exception.MinecraftRequestException;
4041
import org.geysermc.mcprotocollib.auth.GameProfile;
4142
import org.geysermc.mcprotocollib.network.ProxyInfo;
4243
import org.geysermc.mcprotocollib.network.tcp.TcpConnectionManager;
4344
import org.geysermc.mcprotocollib.network.tcp.TcpServer;
4445
import org.geysermc.mcprotocollib.protocol.MinecraftConstants;
4546
import org.geysermc.mcprotocollib.protocol.MinecraftProtocol;
47+
import org.geysermc.mcprotocollib.protocol.packet.common.clientbound.ServerboundCookieResponsePacket;
4648
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundTabListPacket;
47-
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.ServerboundChatPacket;
4849
import org.jspecify.annotations.NonNull;
4950
import org.jspecify.annotations.Nullable;
5051
import org.slf4j.LoggerFactory;
@@ -431,10 +432,8 @@ public void disconnect(final String reason) {
431432
public void kickDisconnect(final String reason, final Throwable cause) {
432433
if (!isConnected()) return;
433434
var client = this.client;
434-
435435
try {
436-
// todo: find an alternative method other than chat
437-
client.send(new ServerboundChatPacket("§")).get();
436+
client.send(new ServerboundCookieResponsePacket(Key.key("minecraft", "pls_kick"), null)).get();
438437
} catch (final Exception e) {
439438
CLIENT_LOG.error("Error performing kick disconnect", e);
440439
}

0 commit comments

Comments
 (0)