From 10a7f1ab1cf1ed926e45dc9fa64e6908d1b1b2d8 Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+ChomeNS@users.noreply.github.com> Date: Wed, 12 Feb 2025 06:49:05 +0700 Subject: [PATCH] feat: respond to ClientboundCustomQueryPacket --- build-number.txt | 2 +- src/main/java/me/chayapak1/chomens_bot/Bot.java | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/build-number.txt b/build-number.txt index cb2ddd85..8f05b336 100644 --- a/build-number.txt +++ b/build-number.txt @@ -1 +1 @@ -1503 \ No newline at end of file +1504 \ No newline at end of file diff --git a/src/main/java/me/chayapak1/chomens_bot/Bot.java b/src/main/java/me/chayapak1/chomens_bot/Bot.java index 423215a5..42f8d163 100644 --- a/src/main/java/me/chayapak1/chomens_bot/Bot.java +++ b/src/main/java/me/chayapak1/chomens_bot/Bot.java @@ -19,7 +19,9 @@ import org.geysermc.mcprotocollib.protocol.data.game.setting.SkinPart; import org.geysermc.mcprotocollib.protocol.packet.common.serverbound.ServerboundClientInformationPacket; import org.geysermc.mcprotocollib.protocol.packet.common.serverbound.ServerboundCustomPayloadPacket; import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundLoginPacket; +import org.geysermc.mcprotocollib.protocol.packet.login.clientbound.ClientboundCustomQueryPacket; import org.geysermc.mcprotocollib.protocol.packet.login.clientbound.ClientboundLoginFinishedPacket; +import org.geysermc.mcprotocollib.protocol.packet.login.serverbound.ServerboundCustomQueryAnswerPacket; import java.util.ArrayList; import java.util.List; @@ -234,13 +236,20 @@ public class Bot { )); if (options.creayun) chat.send("/server creative"); - } else if (packet instanceof ClientboundLoginFinishedPacket) packetReceived((ClientboundLoginFinishedPacket) packet); + } + else if (packet instanceof ClientboundLoginFinishedPacket t_packet) packetReceived(t_packet); + else if (packet instanceof ClientboundCustomQueryPacket t_packet) packetReceived(t_packet); } public void packetReceived(ClientboundLoginFinishedPacket packet) { profile = packet.getProfile(); } + // replicates notchian clients behavior + public void packetReceived(ClientboundCustomQueryPacket packet) { + session.send(new ServerboundCustomQueryAnswerPacket(packet.getMessageId(), null)); + } + @Override public void packetSending(PacketSendingEvent packetSendingEvent) { for (SessionListener listener : listeners) {