From 1788a76afce2cba067e02603578be23bacda5abf Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+ChomeNS@users.noreply.github.com> Date: Sun, 3 Aug 2025 18:16:19 +0700 Subject: [PATCH] feat: use 1.21.6 change game mode packet for GameModeSelfCare (silent no cspy !! :D) --- .../chomens_bot/selfCares/vanilla/GameModeSelfCare.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/me/chayapak1/chomens_bot/selfCares/vanilla/GameModeSelfCare.java b/src/main/java/me/chayapak1/chomens_bot/selfCares/vanilla/GameModeSelfCare.java index 8f4f23d7..31f156b9 100644 --- a/src/main/java/me/chayapak1/chomens_bot/selfCares/vanilla/GameModeSelfCare.java +++ b/src/main/java/me/chayapak1/chomens_bot/selfCares/vanilla/GameModeSelfCare.java @@ -9,6 +9,7 @@ import org.geysermc.mcprotocollib.protocol.data.game.level.notify.GameEvent; import org.geysermc.mcprotocollib.protocol.data.game.level.notify.GameEventValue; import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundLoginPacket; import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundGameEventPacket; +import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.player.ServerboundChangeGameModePacket; public class GameModeSelfCare extends SelfCare { public GameModeSelfCare (final Bot bot) { @@ -48,6 +49,7 @@ public class GameModeSelfCare extends SelfCare { @Override public void run () { - bot.chat.sendCommandInstantly("minecraft:gamemode creative @s[type=player]"); + // ViaVersion will automatically convert this to /gamemode creative on servers that don't have this packet + bot.session.send(new ServerboundChangeGameModePacket(GameMode.CREATIVE)); } }