Fix Setting Packet error in 1.17

This commit is contained in:
Tnze
2021-06-21 12:40:08 +08:00
parent 46c0714acb
commit c4551f1de9
3 changed files with 11 additions and 5 deletions

View File

@ -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}

View File

@ -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}
}

View File

@ -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.
}