Optimize PacketHandler performance

This commit is contained in:
Tnze
2021-12-24 15:40:39 +08:00
parent dccbf7ce46
commit 494a52320d
7 changed files with 191 additions and 69 deletions

View File

@ -18,7 +18,6 @@ type Player struct {
uuid.UUID
EntityID int32
Gamemode byte
handlers map[int32][]packetHandlerFunc
errChan chan error
}
@ -51,20 +50,6 @@ func (s WritePacketError) Unwrap() error {
return s.Err
}
type PacketHandler struct {
ID int32
F packetHandlerFunc
}
type packetHandlerFunc func(packet Packet757) error
func (p *Player) AddHandler(ph PacketHandler) {
if p.handlers == nil {
p.handlers = make(map[int32][]packetHandlerFunc)
}
p.handlers[ph.ID] = append(p.handlers[ph.ID], ph.F)
}
func (p *Player) PutErr(err error) {
select {
case p.errChan <- err: