From db3081881db458478428a94e282bf7c47960042c Mon Sep 17 00:00:00 2001 From: Tnze Date: Sun, 12 Feb 2023 01:00:59 +0800 Subject: [PATCH] playerlist handling remove packet --- bot/playerlist/playerlist.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/bot/playerlist/playerlist.go b/bot/playerlist/playerlist.go index 3c3c343..5b5a2ed 100644 --- a/bot/playerlist/playerlist.go +++ b/bot/playerlist/playerlist.go @@ -133,6 +133,21 @@ func (pl *PlayerList) handlePlayerInfoUpdatePacket(p pk.Packet) error { } func (pl *PlayerList) handlePlayerInfoRemovePacket(p pk.Packet) error { + r := bytes.NewReader(p.Data) + var ( + length pk.VarInt + id pk.UUID + ) + if _, err := length.ReadFrom(r); err != nil { + return err + } + + for i := 0; i < int(length); i++ { + if _, err := id.ReadFrom(r); err != nil { + return err + } + delete(pl.PlayerInfos, uuid.UUID(id)) + } return nil }