From 889f9ed1374d5cf55dc8474bf72a76cd415b805a Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+ChomeNS@users.noreply.github.com> Date: Thu, 20 Jul 2023 20:25:40 +0700 Subject: [PATCH] send client information packet --- .../chipmunk/chayapak/chomens_bot/Bot.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/Bot.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/Bot.java index 5fb030c3..4d310c7c 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/Bot.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/Bot.java @@ -2,7 +2,11 @@ package land.chipmunk.chayapak.chomens_bot; import com.github.steveice10.mc.auth.data.GameProfile; import com.github.steveice10.mc.protocol.MinecraftProtocol; +import com.github.steveice10.mc.protocol.data.game.entity.player.HandPreference; +import com.github.steveice10.mc.protocol.data.game.setting.ChatVisibility; +import com.github.steveice10.mc.protocol.data.game.setting.SkinPart; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.ClientboundLoginPacket; +import com.github.steveice10.mc.protocol.packet.ingame.serverbound.ServerboundClientInformationPacket; import com.github.steveice10.mc.protocol.packet.login.clientbound.ClientboundGameProfilePacket; import com.github.steveice10.packetlib.Session; import com.github.steveice10.packetlib.event.session.*; @@ -153,6 +157,28 @@ public class Bot { loggedIn = true; listener.connected(new ConnectedEvent(session)); } + + final List skinParts = new ArrayList<>(); + skinParts.add(SkinPart.CAPE); + skinParts.add(SkinPart.JACKET); + skinParts.add(SkinPart.LEFT_SLEEVE); + skinParts.add(SkinPart.RIGHT_SLEEVE); + skinParts.add(SkinPart.LEFT_PANTS_LEG); + skinParts.add(SkinPart.RIGHT_PANTS_LEG); + skinParts.add(SkinPart.HAT); + + session.send( + new ServerboundClientInformationPacket( + "en-us", + 16, + ChatVisibility.FULL, + true, + skinParts, + HandPreference.RIGHT_HAND, + false, + true + ) + ); } else if (packet instanceof ClientboundGameProfilePacket) packetReceived((ClientboundGameProfilePacket) packet); }