playerlist handling remove packet

This commit is contained in:
Tnze
2023-02-12 01:00:59 +08:00
parent e7984776c8
commit db3081881d

View File

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