Unify all components

This commit is contained in:
Tnze
2021-12-24 11:45:50 +08:00
parent 322188d254
commit dccbf7ce46
6 changed files with 137 additions and 76 deletions

View File

@ -35,21 +35,23 @@ type KeepAlive struct {
//updatePlayerDelay func(p *Player, delay time.Duration)
}
func NewKeepAlive() (k KeepAlive) {
k.join = make(chan *Player)
k.quit = make(chan *Player)
k.tick = make(chan *Player)
k.pingList = list.New()
k.waitList = list.New()
k.listIndex = make(map[uuid.UUID]*list.Element)
k.listTimer = time.NewTimer(keepAliveInterval)
k.waitTimer = time.NewTimer(keepAliveWaitInterval)
return
func NewKeepAlive() (k *KeepAlive) {
return &KeepAlive{
join: make(chan *Player),
quit: make(chan *Player),
tick: make(chan *Player),
pingList: list.New(),
waitList: list.New(),
listIndex: make(map[uuid.UUID]*list.Element),
listTimer: time.NewTimer(keepAliveInterval),
waitTimer: time.NewTimer(keepAliveWaitInterval),
keepAliveID: 0,
}
}
func (k *KeepAlive) AddPlayer(p *Player) {
k.join <- p
p.Add(PacketHandler{
p.AddHandler(PacketHandler{
ID: packetid.ServerboundKeepAlive,
F: func(packet Packet757) error {
var KeepAliveID pk.Long
@ -91,7 +93,6 @@ func (k KeepAlive) pushPlayer(p *Player) {
)
}
//goland:noinspection GoDeferInLoop
func (k *KeepAlive) removePlayer(p *Player) {
elem := k.listIndex[p.UUID]
delete(k.listIndex, p.UUID)