From c4551f1de997e3ad4750cc37ce908cae46c8e405 Mon Sep 17 00:00:00 2001 From: Tnze Date: Mon, 21 Jun 2021 12:40:08 +0800 Subject: [PATCH] Fix `Setting Packet` error in 1.17 --- bot/basic/info.go | 1 + bot/basic/keepalive.go | 11 ++++++----- bot/basic/settings.go | 4 ++++ 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/bot/basic/info.go b/bot/basic/info.go index a61fd80..70a00fd 100644 --- a/bot/basic/info.go +++ b/bot/basic/info.go @@ -86,6 +86,7 @@ func (p *Player) handleJoinGamePacket(packet pk.Packet) error { pk.Boolean(p.Settings.ChatColors), pk.UnsignedByte(p.Settings.DisplayedSkinParts), pk.VarInt(p.Settings.MainHand), + pk.Boolean(p.Settings.DisableTextFiltering), )) if err != nil { return Error{err} diff --git a/bot/basic/keepalive.go b/bot/basic/keepalive.go index 8a398b7..f901547 100644 --- a/bot/basic/keepalive.go +++ b/bot/basic/keepalive.go @@ -23,12 +23,13 @@ func (p Player) handleKeepAlivePacket(packet pk.Packet) error { func (p *Player) handlePlayerPositionAndLook(packet pk.Packet) error { var ( - X, Y, Z pk.Double - Yaw, Pitch pk.Float - Flags pk.Byte - TeleportID pk.VarInt + X, Y, Z pk.Double + Yaw, Pitch pk.Float + Flags pk.Byte + TeleportID pk.VarInt + DismountVehicle pk.Boolean ) - if err := packet.Scan(&X, &Y, &Z, &Yaw, &Pitch, &Flags, &TeleportID); err != nil { + if err := packet.Scan(&X, &Y, &Z, &Yaw, &Pitch, &Flags, &TeleportID, &DismountVehicle); err != nil { return Error{err} } diff --git a/bot/basic/settings.go b/bot/basic/settings.go index 8302c40..d72a92e 100644 --- a/bot/basic/settings.go +++ b/bot/basic/settings.go @@ -9,6 +9,10 @@ type Settings struct { DisplayedSkinParts uint8 //皮肤显示 MainHand int //主手 + // Disables filtering of text on signs and written book titles. + // Currently always true in vanilla client (i.e. the filtering is disabled) + DisableTextFiltering bool + Brand string // The brand string presented to the server. }